private EntitiesChangeset CreateEntitiesChangeset(EntityChangeset newEntity) { var localChange = new EntitiesChangeset(Desktop.DataStore, SyncSession); localChange.AddEntityChangeset(newEntity); return(localChange); }
public void RemoveInvolve(EntitiesChangeset localChange) { foreach (var entityConflict in EntitiesConflict) { var entityChangeset = localChange.EntityChangeset.FirstOrDefault(_ => _.EntityName == entityConflict.EntityName); entityConflict.RemoveInvole(entityChangeset); } }
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())); }
private static int GetStats(EntitiesChangeset localChange) { return(localChange != null ? localChange.EntityChangeset.Select(_ => _.Insert.Count + _.Update.Count + _.Delete.Count).Sum() : 0); }
public void SetRemoteChanges(EntitiesChangeset remoteChanges) { ChangesDownloaded = GetStats(remoteChanges); Info("{0} - Changes downloaded:{1}", Source, ChangesDownloaded); }
public void SetLocalChanges(EntitiesChangeset localChange) { ChangesUploaded = GetStats(localChange); Info("{0} - Changes uploaded:{1}", Source, ChangesUploaded); }
public void AddDeletedEntityChange(EntitiesChangeset localEntitiesChangeset) { var entityDeleted = localEntitiesChangeset.EntityChangeset.SelectMany(_ => _.Delete).ToList(); _primaryKeyDeleted.AddRange(entityDeleted); }
private void ApplyChanges(EntitiesChangeset localChange, IConflictsManager conflictsManager) { SyncSession.HighBoundaryAnchor = SyncDateTimeProvider.UtcNow; localChange.ApplyChanges(Desktop.DataStore, new Mock <ISyncStatProvider>().Object, conflictsManager); }
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)); }
public void AddDeletedEntityChange(EntitiesChangeset localEntitiesChangeset) { }