Example #1
0
        public Main(IApplicationController controller, IMain view, ISleep sleep, IMailLogger maillogger, ILogin login, IHash hash, IChecked2017 checked2017, IChecked2018 checked2018, IChecked2018i checked2018I, IChecked21_1 checked21_1, IOperations operations) : base(controller, view)
        {
            try
            {
                this.sleep        = sleep;
                this.maillogger   = maillogger;
                this.login        = login;
                this.hash         = hash;
                this.checked2017  = checked2017;
                this.checked2018  = checked2018;
                this.checked2018I = checked2018I;
                this.checked21_1  = checked21_1;
                this.operations   = operations;

                logger   = LogManager.GetCurrentClassLogger();
                dataBase = new DataBase();
                config   = new Config();

                View.StartedProgram += () => StartedProgram();
                View.LoadSettings   += () => LoadSettings();
                View.SaveSettings   += () => SaveSettingsAsync();
                View.StoppedChecker += () => checked2018.Stopped();
                View.StoppedChecker += () => checked2018I.Stopped();
                View.StoppedChecker += () => checked21_1.Stopped();
                View.StoppedChecker += () => checked2017.Stopped();
                checked2018.Load    += (string message) => LoadOperation(message);
                checked21_1.Load    += (string message) => LoadOperation(message);
                checked2017.Load    += (string message) => LoadOperation(message);
                checked2018I.Load   += (string message) => LoadOperation(message);
                View.ResetAll       += () => ResetAll();
                View.Reset21_1      += () => Reset21_1();
                View.Reset2018      += () => Reset2018();
                View.Reset2018i     += () => Reset2018i();
                View.Reset2017      += () => Reset2017();

                logger.Info("Инициализация котроллера взаимодействия с Tekla успешна");
            }
            catch (Exception Ex)
            {
                maillogger.AsyncSendingLog(Ex.ToString());
                View.Error(Ex.Message);
            }
        }
Example #2
0
        public Main(IApplicationController controller, IMain view, IOperations operations, IMailLogger maillogger, ILogin login, Services.Server.Interfaces.IServer server, IHash hash) : base(controller, view)
        {
            try
            {
                this.operations = operations;
                this.maillogger = maillogger;
                this.login      = login;
                this.server     = server;
                this.hash       = hash;

                logger = LogManager.GetCurrentClassLogger();

                view.StartedProgram += () => StartedProgram();

                logger.Info("Инициализация контроллера авторизации выполнена успешно");
            }
            catch (Exception Ex)
            {
                maillogger.AsyncSendingLog(Ex.ToString());
                View.Error(Ex.Message);
                View.Close();
            }
        }
Example #3
0
 public MailSender(MailSenderConfiguration cfg, IMailSender sender = null, IMailLogger logger = null)
 {
     Sender        = sender ?? new NetSmtpMailSender();
     Logger        = logger ?? new MailLogger();
     Configuration = cfg;
 }
Example #4
0
 public MailSender(IMailSender sender = null, IMailLogger logger = null)
 {
     Sender = sender ?? new NetSmtpMailSender();
     Logger = logger ?? new MailLogger();
 }
Example #5
0
 public MailClient(IMailDelivery delivery, IMailStorage storage, IMailLogger logger)
 {
     this.delivery = delivery;
     this.storage  = storage;
     this.logger   = logger;
 }