Пример #1
0
        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()
            );
        }
Пример #2
0
        /// <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();
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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);
                    }
                }
            }
        }
Пример #5
0
 private void f_zoomShrink_Click(object sender, EventArgs e)
 {
     m_viewMode = ViewModeType.Shrink;
     m_zoomLevel = GetZoomToShrink();
     DisplayThumb();
 }
Пример #6
0
 private void f_zoomActual_Click(object sender, EventArgs e)
 {
     m_viewMode = ViewModeType.Actual;
     m_zoomLevel = 1f;
     DisplayThumb();
 }
Пример #7
0
 protected virtual void OnSaveActionFailed(ViewModeType previousViewMode)
 {
     this.ViewMode = previousViewMode;
 }