예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }