Ejemplo n.º 1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="requests"></param>
        /// <param name="progCallback"></param>
        /// <param name="completeCallback"></param>
        public AsyncBatchRequest(ICollection<IRequest> requests, AsyncBatchProgressCallback progCallback, AsyncBatchCompletedCallback completeCallback)
        {
            requestCompletedCount = 0;
            requestCount = requests.Count;

            ProgressUpdate += progCallback;
            BatchCompleted += completeCallback;
            
            foreach (IRequest req in requests)
                ((BaseRequest) req).RequestCompleted += InternalRequestCompleted;

            Requests.AddRange(requests);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Submits an Examine request for each folder to store its message count data
        /// </summary>
        public void PopulateFolderData(AsyncBatchProgressCallback progCallback, AsyncBatchCompletedCallback completedCallback)
        {
            List <IRequest> requests = new List <IRequest>();

            foreach (IFolder folder in GetAllFolders())
            {
                requests.Add(new FolderDataRequest(folder, null));
                //requests.Add(new MessageListRequest(folder, null));
            }

            AsyncBatchRequest abr = new AsyncBatchRequest(requests.ToArray(), progCallback, completedCallback);

            _client.RequestManager.SubmitAsyncBatchRequest(abr, false);
        }
Ejemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="requests"></param>
        /// <param name="progCallback"></param>
        /// <param name="completeCallback"></param>
        public AsyncBatchRequest(ICollection <IRequest> requests, AsyncBatchProgressCallback progCallback, AsyncBatchCompletedCallback completeCallback)
        {
            requestCompletedCount = 0;
            requestCount          = requests.Count;

            ProgressUpdate += progCallback;
            BatchCompleted += completeCallback;

            foreach (IRequest req in requests)
            {
                ((BaseRequest)req).RequestCompleted += InternalRequestCompleted;
            }

            Requests.AddRange(requests);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Submits an Examine request for each folder to store its message count data
        /// </summary>
        public void PopulateFolderData(AsyncBatchProgressCallback progCallback, AsyncBatchCompletedCallback completedCallback)
        {
            List<IRequest> requests = new List<IRequest>();
            foreach (IFolder folder in GetAllFolders())
            {
                requests.Add(new FolderDataRequest(folder, null));
                //requests.Add(new MessageListRequest(folder, null));
            }

            AsyncBatchRequest abr = new AsyncBatchRequest(requests.ToArray(), progCallback, completedCallback);
            _client.RequestManager.SubmitAsyncBatchRequest(abr, false);
        }