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); } }
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(); } }
public MailSender(MailSenderConfiguration cfg, IMailSender sender = null, IMailLogger logger = null) { Sender = sender ?? new NetSmtpMailSender(); Logger = logger ?? new MailLogger(); Configuration = cfg; }
public MailSender(IMailSender sender = null, IMailLogger logger = null) { Sender = sender ?? new NetSmtpMailSender(); Logger = logger ?? new MailLogger(); }
public MailClient(IMailDelivery delivery, IMailStorage storage, IMailLogger logger) { this.delivery = delivery; this.storage = storage; this.logger = logger; }