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); } }
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); } }
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); } }