Stream(ArrayList data, MEPModel mepModel) { data.Add(new Snoop.Data.ClassSeparator(typeof(MEPModel))); data.Add(new Snoop.Data.Object("Connector manager", mepModel.ConnectorManager)); data.Add(new Snoop.Data.Enumerable("Electrical systems", mepModel.ElectricalSystems)); ElectricalEquipment elecEquip = mepModel as ElectricalEquipment; if (elecEquip != null) { Stream(data, elecEquip); return; } LightingDevice lightDevice = mepModel as LightingDevice; if (lightDevice != null) { Stream(data, lightDevice); return; } LightingFixture lightFixture = mepModel as LightingFixture; if (lightFixture != null) { Stream(data, lightFixture); return; } MechanicalEquipment mechEquip = mepModel as MechanicalEquipment; if (mechEquip != null) { Stream(data, mechEquip); return; } MechanicalFitting mechFitting = mepModel as MechanicalFitting; if (mechFitting != null) { Stream(data, mechFitting); return; } }
Stream(ArrayList data, ElectricalEquipment elecEquip) { data.Add(new Snoop.Data.ClassSeparator(typeof(ElectricalEquipment))); data.Add(new Snoop.Data.Object("Distribution system", elecEquip.DistributionSystem)); }