internal async void Execute(AsyncTaskDelegate task, AsyncResultCallbackDelegate callback, object[] paramters) { object result = null; using (_tokenSource = new CancellationTokenSource()) { result = await ExecuteAsync(task, _tokenSource.Token, paramters); } if (callback != null) { AsyncTaskCallbackArgs callbackArgs = new AsyncTaskCallbackArgs(context.Progress.GetStatus(), result); callback(callbackArgs); } }
public void Run(AsyncTaskDelegate task, AsyncResultCallbackDelegate callback, params object[] paramters) { progress.Clear(); taskExecutor.Execute(task, callback, paramters); }