Advertisement
uraharadono

ISettings interface

Mar 7th, 2016
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.56 KB | None | 0 0
  1. //ISettings interface
  2.     public interface ISettings
  3.     {
  4.         string FacturFilePath { get; }
  5.         bool IsDebug { get; }
  6.         string DeronDomain { get; }
  7.         string SmtpServer { get; }
  8.         int SmtpPort { get; }
  9.         string DeronEMail { get; }
  10.         string AdminEmail { get; }
  11.     }
  12.  
  13.     public class ConfigFileSettings : ISettings
  14.     {
  15.         public string FacturFilePath
  16.         {
  17.             get { return ConfigurationManager.AppSettings["FacturFilePath"]; }
  18.         }
  19.  
  20.         public bool IsDebug
  21.         {
  22.             get { return Convert.ToBoolean(ConfigurationManager.AppSettings["IsDebug"]); }
  23.         }
  24.  
  25.         public string DeronDomain
  26.         {
  27.             get { return ConfigurationManager.AppSettings["DeronDomain"]; }
  28.         }
  29.  
  30.         public string SmtpServer
  31.         {
  32.             get { return ConfigurationManager.AppSettings["SmtpServer"]; }
  33.         }
  34.  
  35.         public int SmtpPort
  36.         {
  37.             get { return Convert.ToInt32(ConfigurationManager.AppSettings["SmtpPort"]); }
  38.         }
  39.  
  40.         public string DeronEMail
  41.         {
  42.             get { return ConfigurationManager.AppSettings["DeronEMail"]; }
  43.         }
  44.  
  45.         public string AdminEmail
  46.         {
  47.             get { return ConfigurationManager.AppSettings["AdminEmail"]; }
  48.         }
  49.     }
  50. }
  51.  
  52. //Koristenje u kontroleru
  53.     public class AccountController : BaseController
  54.     {
  55.         private readonly ISettings _settings;
  56.  
  57.         public AccountController(ISettings settings)
  58.         {
  59.             _settings = settings;
  60.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement