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