Inheritance: BaseRequestType
        public void MSOXWSSYNC_S04_TC01_SyncFolderItems_WithoutOptionalElements()
        {
            // Add drafts folder into list
            this.FolderIdNameType.Add(DistinguishedFolderIdNameType.drafts);
            SyncFolderItemsType[] request = new SyncFolderItemsType[this.FolderIdNameType.Count];

            for (int i = 0; i < this.FolderIdNameType.Count; i++)
            {
                request[i] = this.CreateSyncFolderItemsRequestWithoutOptionalElements(this.FolderIdNameType[i], DefaultShapeNamesType.AllProperties);
            }

            this.VerifySyncFolderItemsOperation(request, false);
        }
        public void MSOXWSSYNC_S04_TC02_SyncFolderItems_WithAllOptionalElements()
        {
            // Add drafts folder into list
            this.FolderIdNameType.Add(DistinguishedFolderIdNameType.drafts);
            SyncFolderItemsType[] request = new SyncFolderItemsType[this.FolderIdNameType.Count];

            for (int i = 0; i < this.FolderIdNameType.Count; i++)
            {
                request[i] = this.CreateSyncFolderItemsRequestWithoutOptionalElements(this.FolderIdNameType[i], DefaultShapeNamesType.IdOnly);

                if (Common.IsRequirementEnabled(37811008, this.Site))
                {
                    request[i].SyncScopeSpecified = true;
                    request[i].SyncScope = SyncFolderItemsScopeType.NormalItems;
                }

                // Set the value of SyncState element and Ignore element
                request[i].SyncState = string.Empty;

                // It will be rewrite to a new value in test case
                request[i].Ignore = null;

                // Set the value of AdditionalProperties element
                request[i].ItemShape.AdditionalProperties = new BasePathToElementType[] 
                { 
                    new PathToUnindexedFieldType
                    {
                        FieldURI = UnindexedFieldURIType.itemSubject
                    } 
                };

                if (Common.IsRequirementEnabled(37809, this.Site))
                {
                    request[i].ItemShape.InlineImageUrlTemplate = "Test Template";
                }

            }

            this.VerifySyncFolderItemsOperation(request, true);
        }
 /// <remarks/>
 public void SyncFolderItemsAsync(SyncFolderItemsType SyncFolderItems1, object userState)
 {
     if ((this.SyncFolderItemsOperationCompleted == null))
     {
         this.SyncFolderItemsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSyncFolderItemsOperationCompleted);
     }
     this.InvokeAsync("SyncFolderItems", new object[] {
             SyncFolderItems1}, this.SyncFolderItemsOperationCompleted, userState);
 }
 /// <remarks/>
 public void SyncFolderItemsAsync(SyncFolderItemsType SyncFolderItems1)
 {
     this.SyncFolderItemsAsync(SyncFolderItems1, null);
 }
 /// <remarks/>
 public System.IAsyncResult BeginSyncFolderItems(SyncFolderItemsType SyncFolderItems1, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("SyncFolderItems", new object[] {
             SyncFolderItems1}, callback, asyncState);
 }
        /// <summary>
        /// Gets synchronization information that enables items to be synchronized between a client and a server.
        /// </summary>
        /// <param name="request">A request to the SyncFolderItems operation.</param>
        /// <returns>A response from the SyncFolderItems operation.</returns>
        public SyncFolderItemsResponseType SyncFolderItems(SyncFolderItemsType request)
        {
            if (request == null)
            {
                throw new ArgumentException("The SyncFolderItems request should not be null.");
            }

            SyncFolderItemsResponseType response = this.exchangeServiceBinding.SyncFolderItems(request);
            Site.Assert.IsNotNull(response, "If the operation is successful, the response should not be null.");

            this.VerifySoapVersion();
            this.VerifyTransportType();
            this.VerifySyncFolderItemsResponse(response, this.exchangeServiceBinding.IsSchemaValidated);
            return response;
        }