コード例 #1
0
 public void Handle(SettingsUpdatedEvent @event)
 {
     if (SmtpServerEnabled)
     {
         ListenSmtpServer();
     }
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        public void Handle(SettingsUpdatedEvent @event)
        {
            if (@event.PreviousSettings.Theme == @event.NewSettings.Theme)
            {
                return;
            }

            SetTheme();
        }
コード例 #5
0
        public void Handle(SettingsUpdatedEvent @event)
        {
            if (!SmtpServerEnabled)
            {
                return;
            }
            if (@event.PreviousSettings.IP == @event.NewSettings.IP && @event.PreviousSettings.Port == @event.NewSettings.Port)
            {
                return;
            }

            ListenSmtpServer();
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 public void Handle(SettingsUpdatedEvent @event)
 {
     PublishSmtpUpdated(@event);
 }
コード例 #8
0
ファイル: Form.cs プロジェクト: vitalist82/flowchecker
 private void saveToolStripMenuItem_Click(object sender, EventArgs e)
 {
     SettingsUpdatedEvent?.Invoke(this, new SettingsEventArgs(settings));
 }
コード例 #9
0
 /// <summary>
 /// Write out the settings.
 /// </summary>
 public void WriteOutSettings()
 {
     _serializer.SerializeObject(Settings, _settingsPath + @"\" + Resources.SettingsData);
     _loader.RefreshJsonFiles();
     SettingsUpdatedEvent?.Invoke(this, System.EventArgs.Empty);
 }