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;
}