Esempio n. 1
0
        private EntitiesChangeset CreateEntitiesChangeset(EntityChangeset newEntity)
        {
            var localChange = new EntitiesChangeset(Desktop.DataStore, SyncSession);

            localChange.AddEntityChangeset(newEntity);
            return(localChange);
        }
Esempio n. 2
0
 public void RemoveInvolve(EntitiesChangeset localChange)
 {
     foreach (var entityConflict in EntitiesConflict)
     {
         var entityChangeset = localChange.EntityChangeset.FirstOrDefault(_ => _.EntityName == entityConflict.EntityName);
         entityConflict.RemoveInvole(entityChangeset);
     }
 }
Esempio n. 3
0
        public void ApplyChanges_OneEntityNoChange_ShouldNotThrowException()
        {
            var localChange = new EntitiesChangeset(Desktop.DataStore, SyncSession);

            localChange.AddEntityChangeset(new EntityChangeset(EntitySync.TableName));

            Assert.DoesNotThrow(() => localChange.ApplyChanges(Desktop.DataStore, new Mock <ISyncStatProvider>().Object, new ResolveAllConflicts()));
        }
Esempio n. 4
0
 private static int GetStats(EntitiesChangeset localChange)
 {
     return(localChange != null
          ? localChange.EntityChangeset.Select(_ => _.Insert.Count + _.Update.Count + _.Delete.Count).Sum()
          : 0);
 }
Esempio n. 5
0
 public void SetRemoteChanges(EntitiesChangeset remoteChanges)
 {
     ChangesDownloaded = GetStats(remoteChanges);
     Info("{0} - Changes downloaded:{1}", Source, ChangesDownloaded);
 }
Esempio n. 6
0
 public void SetLocalChanges(EntitiesChangeset localChange)
 {
     ChangesUploaded = GetStats(localChange);
     Info("{0} - Changes uploaded:{1}", Source, ChangesUploaded);
 }
Esempio n. 7
0
        public void AddDeletedEntityChange(EntitiesChangeset localEntitiesChangeset)
        {
            var entityDeleted = localEntitiesChangeset.EntityChangeset.SelectMany(_ => _.Delete).ToList();

            _primaryKeyDeleted.AddRange(entityDeleted);
        }
Esempio n. 8
0
 private void ApplyChanges(EntitiesChangeset localChange, IConflictsManager conflictsManager)
 {
     SyncSession.HighBoundaryAnchor = SyncDateTimeProvider.UtcNow;
     localChange.ApplyChanges(Desktop.DataStore, new Mock <ISyncStatProvider>().Object, conflictsManager);
 }
Esempio n. 9
0
        public void ApplyChanges_NoEntity_ShouldNotThrowException()
        {
            var localChange = new EntitiesChangeset(Desktop.DataStore, SyncSession);

            Assert.DoesNotThrow(() => localChange.ApplyChanges(Desktop.DataStore, new Mock <ISyncStatProvider>().Object, new Mock <IConflictsManager>().Object));
        }
Esempio n. 10
0
 public void AddDeletedEntityChange(EntitiesChangeset localEntitiesChangeset)
 {
 }