public void Clear() { ClearCollections(); SyncConflicts.Clear(); SyncErrors.Clear(); AnchorBlob = null; }
/// <summary> /// Clears All SyncConflicts /// </summary> public void ClearSyncConflicts() { foreach (SyncConflict syncConflict in SyncConflicts) { Collections[syncConflict.LiveEntity.GetType()].ClearSyncConflict((OfflineEntity)syncConflict.LiveEntity); } SyncConflicts.Clear(); }
/// <summary> /// Adds a conflict to the list of in-memory /// </summary> /// <param name="conflict">Conflict to add</param> /// <param name="context">Context for which the conflict is being added</param> public void AddSyncConflict(SyncConflict conflict, WinEightContext context) { OfflineEntity entity = Collections[conflict.LiveEntity.GetType()].AddOrUpdateSyncEntity((OfflineEntity)conflict.LiveEntity); SyncConflict oldConflict = Collections[conflict.LiveEntity.GetType()].MapSyncConflict(entity, conflict, context); SyncConflicts.Add(conflict); if (oldConflict != null) { ClearSyncConflict(oldConflict, context); } }
public void AddSerializedConflict(SyncConflict conflict, IsolatedStorageOfflineContext context) { Type entityType = conflict.LiveEntity.GetType(); IsolatedStorageOfflineEntity entity = Collections[entityType].AddOrUpdateSyncEntity((IsolatedStorageOfflineEntity)conflict.LiveEntity); IsolatedStorageSyncConflict oldConflict = (IsolatedStorageSyncConflict)Collections[entityType].MapSyncConflict(entity, conflict, context); SyncConflicts.Add(conflict); if (oldConflict != null) { ClearSyncConflict(oldConflict, context); } }
/// <summary> /// Removes the specified sync conflict /// </summary> /// <param name="conflict">Conflict to remove</param> public void RemoveSyncConflict(SyncConflict conflict) { SyncConflicts.Remove(conflict); }