private void HandleConflictResolverChange(DatabaseRecord newRecord) { if (newRecord == null) { ConflictSolverConfig = null; return; } if (ConflictSolverConfig == null && newRecord.ConflictSolverConfig == null) { return; } var conflictSolverChanged = ConflictSolverConfig?.ConflictResolutionChanged(newRecord.ConflictSolverConfig) ?? true; if (conflictSolverChanged) { if (_log.IsInfoEnabled) { _log.Info("Conflict resolution was change."); } ConflictSolverConfig = newRecord.ConflictSolverConfig; ConflictResolver.RunConflictResolversOnce(); } }
public void Initialize(DatabaseRecord record) { if (_isInitialized) //precaution -> probably not necessary, but still... { return; } ConflictSolverConfig = record.ConflictSolverConfig; ConflictResolver = new ResolveConflictOnReplicationConfigurationChange(this, _log); ConflictResolver.RunConflictResolversOnce(); _isInitialized.Raise(); }