public MxfDvbsFootprint GetOrCreateFootprint(MxfDvbsSatellite satellite) { var footprint = _footprints.SingleOrDefault(arg => arg._satellite == satellite); if (footprint != null) { return(footprint); } footprint = new MxfDvbsFootprint { _region = this, _satellite = satellite, headends = new List <MxfDvbsHeadend>() }; _footprints.Add(footprint); return(footprint); }
public MxfDvbsSatellite GetOrCreateSatellite(int position) { var satellite = DvbsDataSet._allSatellites.SingleOrDefault(arg => arg.PositionEast == position); if (satellite != null) { return(satellite); } var dvbSatellites = new DvbsSatellites(WmcStore.WmcObjectStore); var dvbSatellite = dvbSatellites.Single(arg => arg.PositionEast == position); satellite = new MxfDvbsSatellite { PositionEast = position, Name = dvbSatellite.Name, _transponders = new List <MxfDvbsTransponder>() }; DvbsDataSet._allSatellites.Add(satellite); return(satellite); }