Пример #1
0
 public MainViewModel(ISenderDataProvider senderDataProvider, IRecipientDataProvider recipientDataProvider, ISMTPServerDataProvider serverDataProvider)
 {
     #region Senders
     _senderDataProvider = senderDataProvider;
     RefreshSenders();
     RefreshSendersCommand = new RelayCommand(OnRefreshSenderCommand);
     AddSenderCommand      = new RelayCommand(OnAddSenderCommand);
     UpdateSenderCommand   = new RelayCommand <Sender>(OnUpdateSenderCommand);
     DeleteSenderCommand   = new RelayCommand <Sender>(OnDeleteSenderCommand);
     #endregion
     #region Recipients
     _recipientDataProvider = recipientDataProvider;
     RefreshRecipients();
     RefreshRecipientsCommand = new RelayCommand(OnRefreshRecipientCommand);
     AddRecipientCommand      = new RelayCommand <Recipient>(OnAddRecipientCommand);
     UpdateRecipientCommand   = new RelayCommand <Recipient>(OnUpdateRecipientCommand);
     DeleteRecipientCommand   = new RelayCommand <Recipient>(OnDeleteRecipientCommand);
     #endregion
     #region SMTPServer
     _serverDataProvider = serverDataProvider;
     RefreshServers();
     AddServerCommand    = new RelayCommand(OnAddServerCommand);
     UpdateServerCommand = new RelayCommand <SMTPServer>(OnUpdateServerCommand);
     DeleteServerCommand = new RelayCommand <SMTPServer>(OnDeleteServerCommand);
     #endregion
     #region SendMailNow
     SendMailNow = new RelayCommand(OnSendMailNow);
     #endregion
     #region SheduledMail
     CreateEmptyTask();
     AddShedulerTask = new RelayCommand(OnAddShedulerTask);
     #endregion
 }
Пример #2
0
 public TelegramSender(ISenderDataProvider senderDataProvider)
 {
     _senderDataProvider = senderDataProvider;
 }