public static DataStructures.ItemOperationsStore LoadItemOperationsResponse(ItemOperationsResponse itemOperations)
{
DataStructures.ItemOperationsStore store = new DataStructures.ItemOperationsStore
{
Status = itemOperations.ResponseData.Status
};
if (itemOperations.ResponseData.Response != null && itemOperations.ResponseData.Response.Fetch != null)
{
foreach (Response.ItemOperationsResponseFetch item in itemOperations.ResponseData.Response.Fetch)
{
DataStructures.ItemOperations fetchItem = new DataStructures.ItemOperations
{
Status = item.Status,
Class = item.Class,
ServerId = item.ServerId,
CollectionId = item.CollectionId
};
if (item.Properties != null)
{
fetchItem.Calendar = DataStructures.Calendar.DeserializeFromFetchProperties<DataStructures.Calendar>(item.Properties);
fetchItem.Email = DataStructures.Email.DeserializeFromFetchProperties<DataStructures.Email>(item.Properties);
fetchItem.Note = DataStructures.Note.DeserializeFromFetchProperties<DataStructures.Note>(item.Properties);
fetchItem.Contact = DataStructures.Contact.DeserializeFromFetchProperties<DataStructures.Contact>(item.Properties);
fetchItem.Task = DataStructures.Task.DeserializeFromFetchProperties<DataStructures.Task>(item.Properties);
}
store.Items.Add(fetchItem);
}
}
return store;
}