Stream(ArrayList data, SelectedObject selObj) { data.Add(new Snoop.Data.ClassSeparator(typeof(SelectedObject))); data.Add(new Snoop.Data.String("Selection method", selObj.SelectionMethod.ToString())); data.Add(new Snoop.Data.ObjectId("Object ID", selObj.ObjectId)); //data.Add(new Snoop.Data.Int("Graphics system marker", selObj.GraphicsSystemMarker)); // TBD: Fix JMA data.Add(new Snoop.Data.Object("Optional details", selObj.OptionalDetails)); data.Add(new Snoop.Data.Enumerable("Sub-entities", selObj.GetSubentities())); CrossingOrWindowSelectedObject crossOrWindowSelObj = selObj as CrossingOrWindowSelectedObject; if (crossOrWindowSelObj != null) { Stream(data, crossOrWindowSelObj); return; } FenceSelectedObject fenceSelObj = selObj as FenceSelectedObject; if (fenceSelObj != null) { Stream(data, fenceSelObj); return; } PickPointSelectedObject pickPtSelObj = selObj as PickPointSelectedObject; if (pickPtSelObj != null) { Stream(data, pickPtSelObj); return; } }
Stream(ArrayList data, FenceSelectedObject selObj) { data.Add(new Snoop.Data.ClassSeparator(typeof(FenceSelectedObject))); data.Add(new Snoop.Data.Enumerable("Intersection points", selObj.GetIntersectionPoints())); }