public EventsReminderViewModel(IEnumerable <EventModel> eventModels) { SmtpClientDB.init(); smtpClient = SmtpClientDB.DefualtSmtpClientModel; Console.WriteLine("smtpClient loaded from LiteDB"); Events = new ObservableCollection <EventViewModel>(); foreach (var item in eventModels) { Events.Add(new EventViewModel(item, this)); } EditButtonInCommand = new EditButtonClick(); DeleteButtonInCommand = new DeleteButtonClick(); AddButtonInCommand = new AddButtonClick(); EditSmtpClientButtonInCommand = new EditSmtpClientButtonClick(); ERunServiceButtonInCommand = new RunServiceButtonClick(); ServiceTimer.Tick += new EventHandler(ServiceTimer_Tick); ServiceTimer.Interval = new TimeSpan(0, 0, 1); }
public bool EditSmtpClientButton_Click() { SmtpClientModel newSmtpClientModel = new SmtpClientModel(smtpClient.Host, smtpClient.Email, smtpClient.Password, smtpClient.EmailSentSuccessful); SmtpClientWindow smtpClientWindow = new SmtpClientWindow(newSmtpClientModel); if (smtpClientWindow.ShowDialog(out newSmtpClientModel) == true) { smtpClient.Host = newSmtpClientModel.Host; smtpClient.Email = newSmtpClientModel.Email; smtpClient.Password = newSmtpClientModel.Password; smtpClient.EmailSentSuccessful = newSmtpClientModel.EmailSentSuccessful; smtpClient.IsDefualt = true; RefreshColorsAndContents(); SmtpClientDB.update(smtpClient); Console.WriteLine("smtpClient update to LiteDB"); return(true); } return(false); }