private void CompareObjects(OcadBaseProject source, OcadBaseProject target, OcadDiff diff) { // Copy object lists var srcObjects = new List<OcadFileOcadObject>(source.Objects); var tarObjects = new List<OcadFileOcadObject>(target.Objects); foreach (var obj in srcObjects) { var foundObject = tarObjects.FirstOrDefault(_ => _.Equals(obj)); if (foundObject == null) { diff.DeletedObjects.Add(obj); } else { tarObjects.Remove(foundObject); } } diff.AddedObjects.AddRange(tarObjects); }
public OcadRenderer(OcadBaseProject project) { this.project = project; }