Esempio n. 1
0
        /// <summary>
        /// Initializes the specified callback.
        /// </summary>
        /// <param name="callback">The callback.</param>
        /// <param name="finishedCallback">The finished callback.</param>
        /// <param name="abortCallback">The abort callback.</param>
        /// <param name="ownerForm">The owner form.</param>
        /// <param name="parentForm">The parent form.</param>
        public void Initialize(IExecutorService executorService,
                               AsyncWaitCallback callback,
                               AsyncWaitCallback finishedCallback,
                               AsyncWaitCallback abortCallback,
                               Form ownerForm,
                               bool closeOnComplete)
        {
            _elapsedTimer.StopAndStart();
            _executorService  = executorService;
            _callback         = callback;
            _finishedCallback = finishedCallback;
            _abortCallback    = abortCallback;

            this.IsCancellable = (_executorService != null);
            if (_executorService != null)
            {
                IExecutorService2 executor2 = _executorService as IExecutorService2;
                if (executor2 != null)
                {
                    executor2.Reset();
                }
            }

            this.OwnerForm = ownerForm;
            //Log.LogFormatMessage += new LogFormatMessageHandler(Log_LogFormatMessage);
            this.CloseOnComplete = closeOnComplete;
            progbarValue.Start();
        }
        public void ExecuteAndWait(string operation, string message,
                                   AsyncWaitCallback callback, object state)
        {
            if (!_processing)
            {
                _aborted            = false;
                _processing         = true;
                _executionState     = state;
                _executionException = null;
                _executionResult    = null;
                _callback           = callback;

                _view = new AsyncWaitDialog();
                _view.AbortClicked += OnAbortClicked;
                _view.Title         = operation;
                _view.StatusMessage = message;

                // Start the thread
                _executionThread      = new Thread(OnExecuteCallback);
                _executionThread.Name = "AsyncWaitExecute";
                _executionThread.Start();

                // Delay to show view
                for (int index = 0; index < 5 && _processing; index++)
                {
                    Thread.Sleep(100);
                }

                if (_processing)
                {
                    _view.Show(MainController.View.Handler);
                }
            }
        }
 /// <summary>
 /// Shows the async dialog.
 /// </summary>
 /// <param name="owner">The owner form.</param>
 /// <param name="formCaption">The form caption.</param>
 /// <param name="executorService">if set to <c>true</c> [can cancel].</param>
 /// <param name="minimum">The minimum.</param>
 /// <param name="maximum">The maximum.</param>
 /// <param name="callback">The callback.</param>
 /// <returns>Dialog result.</returns>
 public static System.Windows.Forms.DialogResult ShowAsyncDialog(this Control owner,
                                                                 string formCaption, IExecutorService executorService,
                                                                 int minimum, int maximum,
                                                                 AsyncWaitCallback callback)
 {
     return(ShowAsyncDialog(owner, formCaption, executorService, minimum, maximum, callback, null, null));
 }
        /// <summary>
        /// Initializes the specified callback.
        /// </summary>
        /// <param name="callback">The callback.</param>
        /// <param name="finishedCallback">The finished callback.</param>
        /// <param name="abortCallback">The abort callback.</param>
        /// <param name="ownerForm">The owner form.</param>
        /// <param name="parentForm">The parent form.</param>
        public void Initialize(IExecutorService executorService,
            int minimum, int maximum,
            AsyncWaitCallback callback,
            AsyncWaitCallback finishedCallback,
            AsyncWaitCallback abortCallback,
            Form ownerForm,
            bool closeOnComplete)
        {
            pbarStatus.Style = ProgressBarStyle.Marquee;
            _elapsedTimer.StopAndStart();

            _executorService = executorService;
            _callback = callback;
            _finishedCallback = finishedCallback;
            _abortCallback = abortCallback;

            this.IsCancellable = (_executorService != null);
            if (_executorService != null)
            {
                IExecutorService2 executor2 = _executorService as IExecutorService2;
                if (executor2 != null)
                {
                    executor2.Reset();
                }
            }

            this.OwnerForm = ownerForm;
            this.UpdateStatusProgress(0, AsyncProgressMessages.GetMessage(-1));
            //Log.LogFormatMessage += new LogFormatMessageHandler(Log_LogFormatMessage);
            this.CloseOnComplete = closeOnComplete;
            this.InitializeProgress(minimum, maximum);
        }
Esempio n. 5
0
        /// <summary>
        /// Initializes the specified callback.
        /// </summary>
        /// <param name="callback">The callback.</param>
        /// <param name="finishedCallback">The finished callback.</param>
        /// <param name="abortCallback">The abort callback.</param>
        /// <param name="ownerForm">The owner form.</param>
        /// <param name="parentForm">The parent form.</param>
        public void Initialize(IExecutorService executorService,
                               int minimum, int maximum,
                               AsyncWaitCallback callback,
                               AsyncWaitCallback finishedCallback,
                               AsyncWaitCallback abortCallback,
                               Form ownerForm,
                               bool closeOnComplete)
        {
            pbarStatus.Style = ProgressBarStyle.Marquee;
            _elapsedTimer.StopAndStart();

            _executorService  = executorService;
            _callback         = callback;
            _finishedCallback = finishedCallback;
            _abortCallback    = abortCallback;

            this.IsCancellable = (_executorService != null);
            if (_executorService != null)
            {
                IExecutorService2 executor2 = _executorService as IExecutorService2;
                if (executor2 != null)
                {
                    executor2.Reset();
                }
            }

            this.OwnerForm = ownerForm;
            this.UpdateStatusProgress(0, AsyncProgressMessages.GetMessage(-1));
            //Log.LogFormatMessage += new LogFormatMessageHandler(Log_LogFormatMessage);
            this.CloseOnComplete = closeOnComplete;
            this.InitializeProgress(minimum, maximum);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="AxAsyncProgress"/> class.
        /// </summary>
        public AsyncDialogForm(string formCaption, IExecutorService executorService,
                               int minimum, int maximum,
                               AsyncWaitCallback callback,
                               AsyncWaitCallback finishedCallback,
                               AsyncWaitCallback abortCallback)
        {
            InitializeComponent();
            SetTagProperty();
            this.ResolveResources();
            _elapsedTimer         = AsyncProgressTimerFactory.Create();
            _executorService      = executorService;
            _actualCallback       = new WaitCallback(this.ExecAsync);
            _updateStatus         = new UpdateAsyncStatusHandler(this.UpdateStatus);
            _updateStatusProgress = new UpdateAsyncStatusProgressHandler(this.UpdateStatusProgress);
            _enableButton         = new EnableButtonHandler(this.EnableOKButton);
            this.InitializeProgress(minimum, maximum);

            btnCancel.Enabled = (_executorService != null);
            if (_executorService != null)
            {
                IExecutorService2 executor2 = _executorService as IExecutorService2;
                if (executor2 != null)
                {
                    executor2.Reset();
                }
            }

            this.Text      = formCaption;
            lblStatus.Text = formCaption;
            this.Initialize(callback, finishedCallback, abortCallback, this);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="AxAsyncProgress"/> class.
        /// </summary>
        public AsyncDialogForm(string formCaption, IExecutorService executorService,
            int minimum, int maximum,
            AsyncWaitCallback callback,
            AsyncWaitCallback finishedCallback,
            AsyncWaitCallback abortCallback)
        {
            InitializeComponent();
            SetTagProperty();
            this.ResolveResources();
            _elapsedTimer = AsyncProgressTimerFactory.Create();
            _executorService = executorService;
            _actualCallback = new WaitCallback(this.ExecAsync);
            _updateStatus = new UpdateAsyncStatusHandler(this.UpdateStatus);
            _updateStatusProgress = new UpdateAsyncStatusProgressHandler(this.UpdateStatusProgress);
            _enableButton = new EnableButtonHandler(this.EnableOKButton);
            this.InitializeProgress(minimum, maximum);

            btnCancel.Enabled = (_executorService != null);
            if (_executorService != null)
            {
                IExecutorService2 executor2 = _executorService as IExecutorService2;
                if (executor2 != null)
                {
                    executor2.Reset();
                }
            }

            this.Text = formCaption;
            lblStatus.Text = formCaption;
            this.Initialize(callback, finishedCallback, abortCallback, this);
        }
 /// <summary>
 /// Shows the async dialog.
 /// </summary>
 /// <param name="owner">The owner form.</param>
 /// <param name="formCaption">The form caption.</param>
 /// <param name="executorService">if set to <c>true</c> [can cancel].</param>
 /// <param name="callback">The callback.</param>
 /// <param name="finishedCallback">The finished callback.</param>
 /// <param name="abortCallback">The abort callback.</param>
 /// <returns>Dialog result.</returns>
 public static System.Windows.Forms.DialogResult ShowAsyncDialog(this Control owner,
                                                                 string formCaption, IExecutorService executorService,
                                                                 AsyncWaitCallback callback,
                                                                 AsyncWaitCallback finishedCallback,
                                                                 AsyncWaitCallback abortCallback)
 {
     return(ShowAsyncDialog(owner, formCaption, executorService, -1, -1, callback, finishedCallback, abortCallback));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AsyncProgressForm"/> class.
 /// </summary>
 public AsyncDialogContinuousForm(string formCaption, IExecutorService executorService,
                                  AsyncWaitCallback callback,
                                  AsyncWaitCallback finishedCallback,
                                  AsyncWaitCallback abortCallback)
 {
     InitializeComponent();
     this.Text = formCaption;
     axAsyncProgress.Initialize(executorService, callback, finishedCallback, abortCallback, this, true);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AsyncProgressForm"/> class.
 /// </summary>
 public AsyncDialogContinuousForm(string formCaption, IExecutorService executorService,
     AsyncWaitCallback callback,
     AsyncWaitCallback finishedCallback,
     AsyncWaitCallback abortCallback)
 {
     InitializeComponent();
     this.Text = formCaption;
     axAsyncProgress.Initialize(executorService, callback, finishedCallback, abortCallback, this, true);
 }
 public WpfAsyncProgress(string formCaption, IExecutorService executorService,
                         int minimum, int maximum,
                         AsyncWaitCallback callback,
                         AsyncWaitCallback finishedCallback,
                         AsyncWaitCallback abortCallback)
 {
     InitializeComponent();
     this.Title = formCaption;
     axAsyncProgress.Initialize(formCaption, executorService, minimum, maximum, callback, finishedCallback, abortCallback, this, true);
 }
 /// <summary>
 /// Initializes the specified callback.
 /// </summary>
 /// <param name="callback">The callback.</param>
 /// <param name="finishedCallback">The finished callback.</param>
 /// <param name="abortCallback">The abort callback.</param>
 /// <param name="ownerForm">The owner form.</param>
 /// <param name="parentForm">The parent form.</param>
 public void Initialize(AsyncWaitCallback callback,
                        AsyncWaitCallback finishedCallback,
                        AsyncWaitCallback abortCallback,
                        UpdateAsyncStatusObjectHandler updateStatus)
 {
     _callback         = callback;
     _finishedCallback = finishedCallback;
     _abortCallback    = abortCallback;
     _updateStatusUser = updateStatus;
 }
 /// <summary>
 /// Initializes the specified callback.
 /// </summary>
 /// <param name="callback">The callback.</param>
 /// <param name="finishedCallback">The finished callback.</param>
 /// <param name="abortCallback">The abort callback.</param>
 /// <param name="ownerForm">The owner form.</param>
 /// <param name="parentForm">The parent form.</param>
 public void Initialize(AsyncWaitCallback callback,
     AsyncWaitCallback finishedCallback,
     AsyncWaitCallback abortCallback,
     UpdateAsyncStatusObjectHandler updateStatus)
 {
     _callback = callback;
     _finishedCallback = finishedCallback;
     _abortCallback = abortCallback;
     _updateStatusUser = updateStatus;
 }
 public WpfAsyncProgress(string formCaption, IExecutorService executorService,
     int minimum, int maximum,
     AsyncWaitCallback callback,
     AsyncWaitCallback finishedCallback,
     AsyncWaitCallback abortCallback)
 {
     InitializeComponent();
     this.Title = formCaption;
     axAsyncProgress.Initialize(formCaption, executorService, minimum, maximum, callback, finishedCallback, abortCallback, this, true);
 }
        /// <summary>
        /// Shows the async dialog.
        /// </summary>
        /// <param name="owner">The owner form.</param>
        /// <param name="formCaption">The form caption.</param>
        /// <param name="executorService">if set to <c>true</c> [can cancel].</param>
        /// <param name="minimum">The minimum.</param>
        /// <param name="maximum">The maximum.</param>
        /// <param name="callback">The callback.</param>
        /// <param name="finishedCallback">The finished callback.</param>
        /// <param name="abortCallback">The abort callback.</param>
        /// <returns>Dialog result.</returns>
        public static System.Windows.Forms.DialogResult ShowAsyncDialog(this Control owner,
                                                                        string formCaption, IExecutorService executorService,
                                                                        int minimum, int maximum, bool isConsoleType,
                                                                        AsyncWaitCallback callback,
                                                                        AsyncWaitCallback finishedCallback,
                                                                        AsyncWaitCallback abortCallback)
        {
            ModuleProc PROC = new ModuleProc("Win32Extensions", "ShowAsyncDialog");

            try
            {
                // parent window
                if (ApplicationManager.IsInvokeRequired)
                {
                    ApplicationManager.SyncSend(new Action(() =>
                    {
                        ShowAsyncDialog(owner, formCaption, executorService,
                                        minimum, maximum, isConsoleType,
                                        callback, finishedCallback, abortCallback);
                    }));
                }
                else
                {
                    if (!isConsoleType)
                    {
                        WpfAsyncProgress asyncForm = new WpfAsyncProgress(formCaption, executorService, minimum, maximum,
                                                                          callback, finishedCallback, abortCallback);
                        asyncForm.OwnerWindow = ApplicationManager.GetWindow(owner);
                        bool?result = asyncForm.ShowDialog();
                        return(result.IsValid() && result.SafeValue() ?
                               System.Windows.Forms.DialogResult.OK :
                               System.Windows.Forms.DialogResult.Cancel);
                    }
                    else
                    {
                        //AsyncConsoleDialogForm asyncForm = new AsyncConsoleDialogForm(formCaption, executorService, minimum, maximum,
                        //   callback, finishedCallback, abortCallback);
                        //return asyncForm.ShowDialogExResultAndDestroy(owner,
                        //    (f) =>
                        //    {
                        //        f.OwnerForm = owner;
                        //    }, null);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Exception(PROC, ex);
                //owner.ShowErrorMessageBox(ex.Message);
            }
            return(System.Windows.Forms.DialogResult.None);
        }
 /// <summary>
 /// Initializes the specified callback.
 /// </summary>
 /// <param name="callback">The callback.</param>
 /// <param name="finishedCallback">The finished callback.</param>
 /// <param name="abortCallback">The abort callback.</param>
 /// <param name="ownerForm">The owner form.</param>
 /// <param name="parentForm">The parent form.</param>
 public void Initialize(AsyncWaitCallback callback,
                        AsyncWaitCallback finishedCallback,
                        AsyncWaitCallback abortCallback,
                        Form ownerForm)
 {
     _elapsedTimer.StopAndStart();
     _callback         = callback;
     _finishedCallback = finishedCallback;
     _abortCallback    = abortCallback;
     this.OwnerForm    = ownerForm;
     //Log.WriteToExternalLog += new WriteToExternalLogHandler(Log_WriteToExternalLog);
     Log.LogFormatMessage += new LogFormatMessageHandler(Log_LogFormatMessage);
 }
        /// <summary>
        /// Initializes the specified callback.
        /// </summary>
        /// <param name="callback">The callback.</param>
        /// <param name="finishedCallback">The finished callback.</param>
        /// <param name="abortCallback">The abort callback.</param>
        /// <param name="ownerWindow">The owner form.</param>
        /// <param name="parentForm">The parent form.</param>
        public void Initialize(string formCaption, IExecutorService executorService,
                               int minimum, int maximum,
                               AsyncWaitCallback callback,
                               AsyncWaitCallback finishedCallback,
                               AsyncWaitCallback abortCallback,
                               Window ownerWindow,
                               bool closeOnComplete)
        {
            this.Initialize(formCaption, executorService, minimum, maximum);
            _callback         = callback;
            _finishedCallback = finishedCallback;
            _abortCallback    = abortCallback;

            this.OwnerWindow = ownerWindow;
            //Log.LogFormatMessage += new LogFormatMessageHandler(Log_LogFormatMessage);
            this.CloseOnComplete = closeOnComplete;
        }
        /// <summary>
        /// Initializes the specified callback.
        /// </summary>
        /// <param name="callback">The callback.</param>
        /// <param name="finishedCallback">The finished callback.</param>
        /// <param name="abortCallback">The abort callback.</param>
        /// <param name="ownerWindow">The owner form.</param>
        /// <param name="parentForm">The parent form.</param>
        public void Initialize(string formCaption, IExecutorService executorService,
            int minimum, int maximum,
            AsyncWaitCallback callback,
            AsyncWaitCallback finishedCallback,
            AsyncWaitCallback abortCallback,
            Window ownerWindow,
            bool closeOnComplete)
        {
            this.Initialize(formCaption, executorService, minimum, maximum);
            _callback = callback;
            _finishedCallback = finishedCallback;
            _abortCallback = abortCallback;

            this.OwnerWindow = ownerWindow;
            //Log.LogFormatMessage += new LogFormatMessageHandler(Log_LogFormatMessage);
            this.CloseOnComplete = closeOnComplete;
        }
 /// <summary>
 /// Initializes the specified callback.
 /// </summary>
 /// <param name="callback">The callback.</param>
 /// <param name="finishedCallback">The finished callback.</param>
 /// <param name="abortCallback">The abort callback.</param>
 /// <param name="ownerForm">The owner form.</param>
 /// <param name="parentForm">The parent form.</param>
 public void Initialize(AsyncWaitCallback callback,
     AsyncWaitCallback finishedCallback,
     AsyncWaitCallback abortCallback,
     Form ownerForm)
 {
     _elapsedTimer.StopAndStart();
     _callback = callback;
     _finishedCallback = finishedCallback;
     _abortCallback = abortCallback;
     this.OwnerForm = ownerForm;
     //Log.WriteToExternalLog += new WriteToExternalLogHandler(Log_WriteToExternalLog);
     Log.LogFormatMessage += new LogFormatMessageHandler(Log_LogFormatMessage);
 }