Microsoft.Protocols.TestSuites.MS_ASAIRS.S02_BodyPreference.CreateSyncAddContact C# (CSharp) Method

CreateSyncAddContact() private static method

Create a SyncCollectionAdd instance for adding a contact.
private static CreateSyncAddContact ( string fileAs, string data, bool truncated ) : SyncCollectionAdd
fileAs string The FileAs element for the contact.
data string The body data of contact.
truncated bool The Truncated element for the contact.
return Microsoft.Protocols.TestSuites.Common.Request.SyncCollectionAdd
        private static Request.SyncCollectionAdd CreateSyncAddContact(string fileAs, string data, bool? truncated)
        {
            Request.SyncCollectionAdd syncAdd = new Request.SyncCollectionAdd { ClientId = Guid.NewGuid().ToString("N") };

            List<object> items = new List<object>();
            List<Request.ItemsChoiceType8> itemsElementName = new List<Request.ItemsChoiceType8>();

            items.Add(fileAs);
            itemsElementName.Add(Request.ItemsChoiceType8.FileAs);

            Request.Body addBody = new Request.Body { Type = 1, Data = data };

            if (truncated != null)
            {
                addBody.TruncatedSpecified = true;
                addBody.Truncated = (bool)truncated;
            }

            items.Add(addBody);
            itemsElementName.Add(Request.ItemsChoiceType8.Body);

            Request.SyncCollectionAddApplicationData applicationData = new Request.SyncCollectionAddApplicationData
            {
                Items = items.ToArray(),
                ItemsElementName = itemsElementName.ToArray()
            };
            syncAdd.ApplicationData = applicationData;

            return syncAdd;
        }