CollectEvent(object sender, CollectorEventArgs e) { // cast the sender object to the SnoopCollector we are expecting Collector snoopCollector = sender as Collector; if (snoopCollector == null) { Debug.Assert(false); // why did someone else send us the message? return; } // see if it is a type we are responsible for ElementType sym = e.ObjToSnoop as ElementType; if (sym != null) { Stream(snoopCollector.Data(), sym); return; } RebarShapeDefinition rebarShapeDef = e.ObjToSnoop as RebarShapeDefinition; if (rebarShapeDef != null) { Stream(snoopCollector.Data(), rebarShapeDef); return; } RebarShapeSegment segment = e.ObjToSnoop as RebarShapeSegment; if (segment != null) { Stream(snoopCollector.Data(), segment); return; } RebarShapeConstraint segmentConstraint = e.ObjToSnoop as RebarShapeConstraint; if (segmentConstraint != null) { Stream(snoopCollector.Data(), segmentConstraint); return; } RebarShapeMultiplanarDefinition multiPlanarDef = e.ObjToSnoop as RebarShapeMultiplanarDefinition; if (multiPlanarDef != null) { Stream(snoopCollector.Data(), multiPlanarDef); return; } }
Stream(ArrayList data, RebarShapeSegment segment) { data.Add(new Snoop.Data.ClassSeparator(typeof(RebarShapeSegment))); data.Add(new Snoop.Data.Enumerable("Constraints", segment.GetConstraints())); }
private void Stream(ArrayList data, RebarShapeSegment segment) { data.Add(new Snoop.Data.ClassSeparator(typeof(RebarShapeSegment))); data.Add(new Snoop.Data.Enumerable("Constraints", segment.GetConstraints())); }