Пример #1
0
        private void OnCommandCancelSettings(object sender, System.EventArgs e)
        {
            ISettingsView  view      = base._view as ISettingsView;
            IMainPresenter presenter = SimpleResolver.Instance.Get <IMainPresenter>();

            if (SyncContext != null)
            {
                SyncContext.Post(delegate {
                    view.HideView();
                    presenter.UpdateProgressInfo("Settings Update Cancelled");
                }, null);
            }
        }
Пример #2
0
        private void HandleSettingsChanged(object sender, EventArgs e)
        {
            ValidationResult validationResult = _settingsSerializer.Serialize(_view.CurrentSettings);

            if (validationResult.IsValid)
            {
                _view.HideView();
                FireEvent(SettingsChanged, _view.CurrentSettings);
            }
            else
            {
                _view.ShowValidationResult(validationResult);
            }
        }
Пример #3
0
        private void OnCommandApplySettings(object sender, System.EventArgs e)
        {
            ISettingsModel model     = base._model as ISettingsModel;
            ISettingsView  view      = base._view as ISettingsView;
            IMainPresenter presenter = SimpleResolver.Instance.Get <IMainPresenter>();

            PresenterBase.SetModelPropertiesFromView <ISettingsModel, ISettingsView>(
                ref model, view
                );
            UpdateConfigSettings();

            // we will probably don't need to broadcast changes,
            // as previous result becomes no longere meaningful upon update of token or API urls.
            if (SyncContext != null)
            {
                SyncContext.Post(delegate {
                    view.HideView();
                    presenter.UpdateProgressInfo("Settings Updated");
                    Application.Restart();
                }, null);
            }
        }