protected void OnSave() { ViewModeType previousViewMode = this.ViewMode; this.ViewMode = ViewModeType.Busy; this.StatusMessage = "Saving changes, please wait ..."; Task task = Task.Factory.StartNew ( () => { Logger.Debug("Save changes '{0}'", this.Entity); if (this.Entity != null && this.HasChanges) { this.OnSaveAction(); } } ); task.ContinueWith ( _ => { Logger.Debug("Save changes successful '{0}'", this.Entity); this.OnSaveActionComplete(); }, CancellationToken.None, TaskContinuationOptions.OnlyOnRanToCompletion | TaskContinuationOptions.AttachedToParent, TaskScheduler.FromCurrentSynchronizationContext() ); task.ContinueWith ( (t) => { Logger.Debug("Error at save changes '{0}'", t.Exception.ToString()); this.OnSaveActionFailed(previousViewMode); Exception exception = null; if (t.Exception.InnerException != null) { exception = t.Exception.InnerException; } else { exception = t.Exception; } this.NotificationMessage = exception.Message; }, CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted | TaskContinuationOptions.AttachedToParent, TaskScheduler.FromCurrentSynchronizationContext() ); }
/// <summary> /// View mode changed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripButton_viewmode_CheckedChanged(object sender, EventArgs e) { if (toolStripButton_viewmode.Checked) { _viewMode = ViewModeType.Text; } else { _viewMode = ViewModeType.HTML; } HandleViewMode(); }
private void ChangeViewState(ViewModeType mode) { switch (mode) { case ViewModeType.Coverflow: _currentViewState = CoverFlowState; break; case ViewModeType.TimeMachine: _currentViewState = TimeMachineState; break; case ViewModeType.RollerCoaster: _currentViewState = RollerCoasterState; break; case ViewModeType.Rolodex: _currentViewState = RolodexState; break; } }
private static void OnViewModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (d != null) { ModalDailogWindow window = d as ModalDailogWindow; if (window.IsActive) { ViewModeType oldViewModel = (ViewModeType)e.OldValue; if (oldViewModel == ViewModeType.Add || oldViewModel == ViewModeType.Edit) { window.UpdateActiveElementBindings(); } else { //window.MoveFocus(FocusNavigationDirection.Next); } } } }
private void f_zoomShrink_Click(object sender, EventArgs e) { m_viewMode = ViewModeType.Shrink; m_zoomLevel = GetZoomToShrink(); DisplayThumb(); }
private void f_zoomActual_Click(object sender, EventArgs e) { m_viewMode = ViewModeType.Actual; m_zoomLevel = 1f; DisplayThumb(); }
protected virtual void OnSaveActionFailed(ViewModeType previousViewMode) { this.ViewMode = previousViewMode; }