/// <inheritdoc/> public void Clear() { NewModels.Clear(); ChangedModels.Clear(); DeletedModels.Clear(); ModelsToAutoAlign.Clear(); }
/// <inheritdoc/> public void AggregateFrom(IEnumerable <IChangeset> changesets) { Clear(); foreach (var changeset in changesets.OfType <Changeset>()) { NewModels.AddRangeInternal(changeset.NewModels); ChangedModels.AddRangeInternal(changeset.ChangedModels); DeletedModels.AddRangeInternal(changeset.DeletedModels); ModelsToAutoAlign.AddRangeInternal(changeset.ModelsToAutoAlign); } NewModels.RemoveWhere(m => DeletedModels.Contains(m)); ChangedModels.RemoveWhere(m => NewModels.Contains(m)); ChangedModels.RemoveWhere(m => DeletedModels.Contains(m)); ModelsToAutoAlign.RemoveWhere(m => DeletedModels.Contains(m)); }