Esempio n. 1
0
        public void ListTasksAsync(object userTaskId)
        {
            AsyncOperation asyncOp = AsyncOperationManager.CreateOperation(userTaskId);

            lock (taskListJobs.SyncRoot)
            {
                if (taskListJobs.Contains(userTaskId))
                {
                    throw new ArgumentException("Task ID parameter must be unique", "userTaskId");
                }
                taskListJobs[userTaskId] = asyncOp;
            }

            // Start the asynchronous operation.
            listTasksWorkerEventHandler workerDelegate = new listTasksWorkerEventHandler(listTasksWorker);

            workerDelegate.BeginInvoke(asyncOp, null, null);
        }
        public void ListTasksAsync( object userTaskId )
        {
            AsyncOperation asyncOp = AsyncOperationManager.CreateOperation(userTaskId);

            lock (taskListJobs)
            {
                if (taskListJobs.ContainsKey(userTaskId))
                {
                    throw new ArgumentException("Task ID parameter must be unique", "userTaskId");
                }
                taskListJobs[userTaskId] = asyncOp;
            }

            // Start the asynchronous operation.
            listTasksWorkerEventHandler workerDelegate = new listTasksWorkerEventHandler(listTasksWorker);
            workerDelegate.BeginInvoke(asyncOp, null, null);
        }