Inheritance: BaseRequestType
Example #1
0
 /// <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);
 }
Example #2
0
 /// <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;
        }
Example #4
0
 /// <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
        }