public ItemsChangeInfo GetChanges(string folderPath, ChangeBatch sourceChanges, string[] filters) { using (RemoteSyncDetails sync = new RemoteSyncDetails(folderPath, filters)) { List <ItemChangeMetadata> itemChanges = sync.GetMetadataForChanges(sourceChanges); ItemsChangeInfo lst = new ItemsChangeInfo(); lst.IdFormats = sync.IdFormats; lst.ReplicaId = sync.ReplicaId; lst.ItemChanges = itemChanges; return(lst); } }
public static List <ItemChange> GenerateChanges(ItemsChangeInfo changeInfo) { List <ItemChange> changes = new List <ItemChange>(); foreach (ItemChangeMetadata ic in changeInfo.ItemChanges) { ItemChange change = new ItemChange(changeInfo.IdFormats, changeInfo.ReplicaId, ic.ItemId, ic.ChangeKind, ic.CreationVersion, ic.ChangeVersion); // Add our change to the change list changes.Add(change); } return(changes); }