/// <summary> /// формирует список ShortSensor для ответа на запроса клиента. /// </summary> /// <returns></returns> public List <ShortSensor> CreateShortSensorList() { List <ShortSensor> val = new List <ShortSensor>(); List <Sensor> val_all_s = new List <Sensor>(); { val_all_s = GlobalInit.SensorListSDRNS; if (val_all_s != null) { foreach (Sensor sd in val_all_s.ToArray()) { ShortSensor sh = new ShortSensor(); sh.Name = sd.Name; sh.Status = sd.Status; sh.Administration = sd.Administration; if (sd.Antenna != null) { sh.AntGainMax = sd.Antenna.GainMax; sh.AntManufacturer = sd.Antenna.Manufacturer; sh.AntName = sd.Antenna.Name; } sh.NetworkId = sd.NetworkId; sh.RxLoss = sd.RxLoss; if (sd.Equipment != null) { sh.UpperFreq = sd.Equipment.UpperFreq; sh.EquipName = sd.Equipment.Name; sh.EquipManufacturer = sd.Equipment.Manufacturer; sh.EquipCode = sd.Equipment.Code; sh.LowerFreq = sd.Equipment.LowerFreq; } sh.Id = sd.Id; sh.EouseDate = sd.EouseDate; sh.DateCreated = sd.DateCreated; sh.CreatedBy = sd.CreatedBy; sh.BiuseDate = sd.BiuseDate; val.Add(sh); } } } return(val); }
/// <summary> /// /// </summary> /// <param name="Id"></param> /// <returns></returns> public ShortSensor CreateShortSensorListBySensorId(int Id) { ShortSensor val = new ShortSensor(); { Sensor sd = GlobalInit.SensorListSDRNS.Find(t => t.Id.Value == Id); if (sd != null) { ShortSensor sh = new ShortSensor(); sh.Name = sd.Name; sh.Status = sd.Status; sh.Administration = sd.Administration; if (sd.Antenna != null) { sh.AntGainMax = sd.Antenna.GainMax; sh.AntManufacturer = sd.Antenna.Manufacturer; sh.AntName = sd.Antenna.Name; } sh.NetworkId = sd.NetworkId; sh.RxLoss = sd.RxLoss; if (sd.Equipment != null) { sh.UpperFreq = sd.Equipment.UpperFreq; sh.EquipName = sd.Equipment.Name; sh.EquipManufacturer = sd.Equipment.Manufacturer; sh.EquipCode = sd.Equipment.Code; sh.LowerFreq = sd.Equipment.LowerFreq; } sh.Id = sd.Id; sh.EouseDate = sd.EouseDate; sh.DateCreated = sd.DateCreated; sh.CreatedBy = sd.CreatedBy; sh.BiuseDate = sd.BiuseDate; val = sh; } } return(val); }