/// <remarks/> public void ExportItemsAsync(ExportItemsType ExportItems1, object userState) { if ((this.ExportItemsOperationCompleted == null)) { this.ExportItemsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnExportItemsOperationCompleted); } this.InvokeAsync("ExportItems", new object[] { ExportItems1}, this.ExportItemsOperationCompleted, userState); }
/// <remarks/> public void ExportItemsAsync(ExportItemsType ExportItems1) { this.ExportItemsAsync(ExportItems1, null); }
/// <summary> /// Exports items from a specified folder. /// </summary> /// <param name="exportItemsRequest">Specify the request for ExportItems operation.</param> /// <returns>The response to this operation request.</returns> public ExportItemsResponseType ExportItems(ExportItemsType exportItemsRequest) { if (exportItemsRequest == null) { throw new ArgumentException("The exportItems should not be null."); } // Send the request and get the response. ExportItemsResponseType response = this.exchangeServiceBinding.ExportItems(exportItemsRequest); this.VerifyTransportType(); this.VerifySoapVersion(); this.VerifyExportItemsResponseType(response, this.exchangeServiceBinding.IsSchemaValidated); return response; }
/// <remarks/> public System.IAsyncResult BeginExportItems(ExportItemsType ExportItems1, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("ExportItems", new object[] { ExportItems1}, callback, asyncState); }
/// <summary> /// Get the ExportItemsResponseMessageType response of ExportItems operation. /// </summary> /// <param name="configureSOAPHeader">A Boolean value specifies whether configuring the SOAP header before calling operations.</param> /// <returns>The array of ExportItemsResponseMessageType response.</returns> protected ExportItemsResponseMessageType[] ExportItems(bool configureSOAPHeader) { #region Prerequisite. // In the initialize step, three items in the specified sub folder have been created. // If that step executes successfully, the length of CreatedItemId list should be equal to the length of OriginalFolderId list. Site.Assert.AreEqual<int>( this.CreatedItemId.Count, this.OriginalFolderId.Count, string.Format( "The exportedItemIds array should contain {0} item ids, actually, it contains {1}", this.OriginalFolderId.Count, this.CreatedItemId.Count)); #endregion #region Call ExportItems operation to export the items from the server. // Initialize the export items' instances. ExportItemsType exportItems = new ExportItemsType(); // Initialize three ItemIdType instances. exportItems.ItemIds = new ItemIdType[this.ItemCount]; for (int i = 0; i < exportItems.ItemIds.Length; i++) { exportItems.ItemIds[i] = new ItemIdType(); exportItems.ItemIds[i].Id = this.CreatedItemId[i].Id; } // Initialize a ExportItemsResponseType instance. ExportItemsResponseType exportItemsResponse = this.BTRFAdapter.ExportItems(exportItems); // Check whether the operation is executed successfully. foreach (ExportItemsResponseMessageType exportResponse in exportItemsResponse.ResponseMessages.Items) { Site.Assert.AreEqual<ResponseClassType>( ResponseClassType.Success, exportResponse.ResponseClass, string.Format( "Export items should be successful! Expected response code: {0}, actual response code: {1}", ResponseCodeType.NoError, exportResponse.ResponseCode)); } // If the operation executes successfully, the items in exportItems response should be equal to the value of ItemCount Site.Assert.AreEqual<int>( exportItemsResponse.ResponseMessages.Items.Length, this.ItemCount, string.Format( "The exportItems response should contain {0} items, actually, it contains {1}", this.ItemCount, exportItemsResponse.ResponseMessages.Items.Length)); #endregion #region Verify the ExportItems response related requirements. // Verify the ExportItemsResponseType related requirements. this.VerifyExportItemsSuccessResponse(exportItemsResponse); #endregion #region Get the ExportItemsResponseMessageType items. ExportItemsResponseMessageType[] exportItemsResponseMessages = TestSuiteHelper.GetResponseMessages<ExportItemsResponseMessageType>(exportItemsResponse); return exportItemsResponseMessages; #endregion }