public void Handle(SettingsUpdatedEvent @event) { if (SmtpServerEnabled) { ListenSmtpServer(); } }
public void Handle(SettingsUpdatedEvent @event) { if (!IsBackendServiceOnline) { return; } try { using (PapercutClient client = GetClient()) { // update the backend service with the new ip/port settings... var smtpServerBindEvent = new SmtpServerBindEvent( Settings.Default.IP, Settings.Default.Port); bool successfulPublish = client.PublishEventServer(smtpServerBindEvent); _logger.Information( successfulPublish ? "Successfully pushed new Smtp Server Binding to Backend Service" : "Papercut Backend Service Failed to Update. Could be offline."); } } catch (Exception ex) { _logger.Warning(ex, BackendServiceFailureMessage); } }
public void PublishSmtpUpdated(SettingsUpdatedEvent @event) { if (!IsBackendServiceOnline) { return; } // check if the setting changed if (@event.PreviousSettings.IP == @event.NewSettings.IP && @event.PreviousSettings.Port == @event.NewSettings.Port) { return; } try { using (var messenger = GetClient()) { // update the backend service with the new ip/port settings... var smtpServerBindEvent = new SmtpServerBindEvent( Settings.Default.IP, Settings.Default.Port); bool successfulPublish = messenger.PublishEventServer(smtpServerBindEvent); _logger.Information( successfulPublish ? "Successfully pushed new Smtp Server Binding to Backend Service" : "Papercut Backend Service Failed to Update. Could be offline."); } } catch (Exception ex) { _logger.Warning(ex, BackendServiceFailureMessage); } }
public void Handle(SettingsUpdatedEvent @event) { if (@event.PreviousSettings.Theme == @event.NewSettings.Theme) { return; } SetTheme(); }
public void Handle(SettingsUpdatedEvent @event) { if (!SmtpServerEnabled) { return; } if (@event.PreviousSettings.IP == @event.NewSettings.IP && @event.PreviousSettings.Port == @event.NewSettings.Port) { return; } ListenSmtpServer(); }
private void btnSaveSettings_Click(object sender, RoutedEventArgs e) { ClearSaveMessage(); if (!validateSettings()) { return; } wpSettings.Save(); SettingsUpdatedEvent?.Invoke(this, null); lblSaveSettings.Content = "Settings saved"; lblSaveSettings.Foreground = successBrush; Helpers.AnimationFadeInOut(lblSaveSettings, 300, 2000, 800); }
public void Handle(SettingsUpdatedEvent @event) { PublishSmtpUpdated(@event); }
private void saveToolStripMenuItem_Click(object sender, EventArgs e) { SettingsUpdatedEvent?.Invoke(this, new SettingsEventArgs(settings)); }
/// <summary> /// Write out the settings. /// </summary> public void WriteOutSettings() { _serializer.SerializeObject(Settings, _settingsPath + @"\" + Resources.SettingsData); _loader.RefreshJsonFiles(); SettingsUpdatedEvent?.Invoke(this, System.EventArgs.Empty); }