예제 #1
0
        public IAsyncResult OnBeginExceptions(object sender, EventArgs e, AsyncCallback cb, object extraData)
        {
            _IMSDeligate = new AsyncTaskDelegate(ExecuteAsyncTaskExceptions);
            IAsyncResult result = _IMSDeligate.BeginInvoke(cb, extraData);

            return(result);
        }
예제 #2
0
        private async Task <object> ExecuteAsync(AsyncTaskDelegate task, CancellationToken token, params object[] parameters)
        {
            IProgress <Progress> progress = new Progress <Progress>(context.Progress.SetProgress);
            object result = null;

            try
            {
                await Task.Run(() =>
                {
                    using (var scope = new ProgressNotifierScope(new NotifyObject(token, progress)))
                    {
                        progress.Report(new Progress(Em_AsyncTaskStatus.Processing));

                        var args = new AsyncTaskArgs(parameters);
                        task(args);
                        result = args.GetResult();

                        progress.Report(new Progress(Em_AsyncTaskStatus.Processed));
                    }
                });
            }
            catch (OperationCanceledException)
            {
                if (progress != null)
                {
                    progress.Report(new Progress(Em_AsyncTaskStatus.Cancelled));
                }
            }

            return(result);
        }
예제 #3
0
        public IAsyncResult OnBegin(object sender, EventArgs e,
            AsyncCallback cb, object extraData)
        {
            _dlgt = new AsyncTaskDelegate(ExecuteAsyncTask);
            IAsyncResult result = _dlgt.BeginInvoke(cb, extraData);

            return result;
        }
        // Define the method that will get called to
        // start the asynchronous task.
        public IAsyncResult OnBegin(object sender, EventArgs e,
            AsyncCallback cb, object extraData)
        {
            _taskprogress = "Beginning async task.";

            _dlgt = new AsyncTaskDelegate(DoTheAsyncTask);
            IAsyncResult result = _dlgt.BeginInvoke(cb, extraData);

            return result;
        }
        // Define the method that will get called to
        // start the asynchronous task.
        public IAsyncResult OnBegin(object sender, EventArgs e,
                                    AsyncCallback cb, object extraData)
        {
            _taskprogress = "AsyncTask started at: " + DateTime.Now + ". ";

            _dlgt = new AsyncTaskDelegate(ExecuteAsyncTask);
            IAsyncResult result = _dlgt.BeginInvoke(cb, extraData);

            return(result);
        }
예제 #6
0
        // Define the method that will get called to
        // start the asynchronous task.
        public IAsyncResult OnBegin(object sender, EventArgs e,
                                    AsyncCallback cb, object extraData)
        {
            _taskprogress = "Beginning async task.";

            _dlgt = new AsyncTaskDelegate(DoTheAsyncTask);
            IAsyncResult result = _dlgt.BeginInvoke(cb, extraData);

            return(result);
        }
예제 #7
0
        // Define the method that will get called to
        // start the asynchronous task.
        public IAsyncResult OnBegin(object sender, EventArgs e,
            AsyncCallback cb, object extraData)
        {
            _taskprogress = "AsyncTask started at: " + DateTime.Now + ". ";

            _dlgt = new AsyncTaskDelegate(ExecuteAsyncTask);
            IAsyncResult result = _dlgt.BeginInvoke(cb, extraData);

            return result;
        }
예제 #8
0
        // Define the method that will get called to
        // start the asynchronous task.
        public IAsyncResult OnBegin(object sender, EventArgs e,
                                    AsyncCallback cb, object extraData)
        {
            OnStatusChanged(_taskprogress);

            _dlgt = new AsyncTaskDelegate(ExecuteAsyncTask);
            IAsyncResult result = _dlgt.BeginInvoke(cb, extraData);

            return(result);
        }
        // Define the method that will get called to 
        // start the asynchronous task. 
        public IAsyncResult OnBegin(object sender, EventArgs e,
            AsyncCallback cb, object extraData)
        {
            _listPro = index.Loadindex(1, 2, 10);
            foreach (var i in _listPro)
            {
                _taskprogress = "Beginning async task."+i.NEWS_TITLE;
                _dlgt = new AsyncTaskDelegate(DoTheAsyncTask);
            }
         
            IAsyncResult result = _dlgt.BeginInvoke(cb, _listPro);

            return result;
        }
예제 #10
0
        // Define the method that will get called to
        // start the asynchronous task.
        public IAsyncResult OnBegin(object sender, EventArgs e,
                                    AsyncCallback cb, object extraData)
        {
            _listPro = index.Loadindex(1, 2, 10);
            foreach (var i in _listPro)
            {
                _taskprogress = "Beginning async task." + i.NEWS_TITLE;
                _dlgt         = new AsyncTaskDelegate(DoTheAsyncTask);
            }

            IAsyncResult result = _dlgt.BeginInvoke(cb, _listPro);

            return(result);
        }
예제 #11
0
 public IAsyncResult BeginHandler(object src, EventArgs e, AsyncCallback cb, object state)
 {
     IAsyncResult result = null;
     try 
     {
         _runnerDelegate = new AsyncTaskDelegate(this.LoadData);
        result = _runnerDelegate.BeginInvoke(cb, state);
     }
     catch (Exception exception)
     {
         ErrorService.Log("AsyncUserControl", "BeginHandler", "", exception);
         Trace.Write("AsyncUserControl", "EndHandler", exception);
     }
     return result;
 }
예제 #12
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);
            }
        }
예제 #13
0
        private IAsyncResult BeginHandler(object sender, EventArgs e, AsyncCallback cb, object extradata)
        {
            AsyncTaskDelegate d = new AsyncTaskDelegate(GetServiceInfo);

            return(d.BeginInvoke(cb, extradata));
        }
예제 #14
0
 public HomePageAsyncState(Home itsHomePageContext)
 {
     ItsDelegate = new AsyncTaskDelegate(ExecuteAsyncTask);
     ItsHomePageContext = itsHomePageContext;
 }
예제 #15
0
 public FetchUsernamesResultsAsync()
 {
     ItsDelegate = new AsyncTaskDelegate(ExecuteAsyncTask);
 }
예제 #16
0
        private void AsyncTaskCallback(IAsyncResult ar)
        {
            AsyncTaskDelegate asyncTask = (AsyncTaskDelegate)((AsyncResult)ar).AsyncDelegate;

            asyncTask.EndInvoke(ar);
        }
예제 #17
0
 private void AsyncGenerate()
 {
     AsyncTaskDelegate asyncTask = new AsyncTaskDelegate(Generate);
     IAsyncResult      ar        = asyncTask.BeginInvoke(new AsyncCallback(AsyncTaskCallback), null);
 }
예제 #18
0
        public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
        {
            this.del = new AsyncTaskDelegate(ProcessRequest);

            return(del.BeginInvoke(context, cb, extraData));
        }
예제 #19
0
        public void Run(AsyncTaskDelegate task, AsyncResultCallbackDelegate callback, params object[] paramters)
        {
            progress.Clear();

            taskExecutor.Execute(task, callback, paramters);
        }
예제 #20
0
 public IAsyncResult OnBegin(object sender, EventArgs e, AsyncCallback cb, object extraData)
 {
     _taskprogress = string.Format("Streaming started at: {0}{1}", DateTime.Now.ToLongTimeString(), "\n");
     _delegate = new AsyncTaskDelegate(ExecuteAsyncTask);
     IAsyncResult result = _delegate.BeginInvoke(cb, extraData);
     return result;
 }