Esempio n. 1
0
 /// <inheritdoc/>
 public void Clear()
 {
     NewModels.Clear();
     ChangedModels.Clear();
     DeletedModels.Clear();
     ModelsToAutoAlign.Clear();
 }
Esempio n. 2
0
            /// <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));
            }