Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        public void Run(AsyncTaskDelegate task, AsyncResultCallbackDelegate callback, params object[] paramters)
        {
            progress.Clear();

            taskExecutor.Execute(task, callback, paramters);
        }