Example #1
0
        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);
        }
Example #2
0
 public OcadRenderer(OcadBaseProject project)
 {
     this.project = project;
 }