Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }