Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public override object GetLazyDataFieldValue(string name)
        {
            if (StringHelper.Equal(name, "dt"))
            {
                return(DateTime.Now);
            }
            else if (StringHelper.Equal(name, "ot"))
            {
                return(OutsideTemperatureProviderManager.GetStandardOutsideTemperature(this));
            }
            else if (StringHelper.Equal(name, "mode"))
            {
                // outside temperature mode value
                //
                // 0 - local
                // 1 - remote
                //
                int modeValue = 1;
                IOutsideTemperatureProvider provider = OutsideTemperatureProviderManager.Provider;
                if (provider is DeviceOTProvider)
                {
                    DeviceOTProvider deviceOtp = (DeviceOTProvider)provider;
                    if (deviceOtp.Outside == this)
                    {
                        modeValue = 0;
                    }
                }
                return(modeValue);
            }

            return(base.GetLazyDataFieldValue(name));
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        private void Fill()
        {
            int no = 1;

            StationCollection stations = SoftManager.GetSoft().Hardware.Stations;

            foreach (IStation st in stations)
            {
                foreach (IDevice d in st.Devices)
                {
                    if (d is IOutside)
                    {
                        string   keyName = string.Format("{0}: {1}({2})", no++, d.Station.Name, d.DeviceType.Text);
                        KeyValue kv      = new KeyValue(keyName, d);
                        kvs.Add(kv);
                    }
                }
            }

            //
            //
            kvs.Insert(0, new KeyValue("<无>", null));

            this.cmbStandard.DisplayMember = "Key";
            this.cmbStandard.ValueMember   = "Value";
            this.cmbStandard.DataSource    = kvs;


            IOutsideTemperatureProvider p = OutsideTemperatureProviderManager.Provider;

            if (p is DeviceOTProvider)
            {
                this.cmbStandard.SelectedValue = ((DeviceOTProvider)p).Outside;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 
        /// </summary>
        private void Fill()
        {

            StationCollection stations = SoftManager.GetSoft().Hardware.Stations;
            foreach (IStation st in stations)
            {
                foreach (IDevice d in st.Devices)
                {
                    if (d is IOutside)
                    {
                        kvs.Add(new KeyValue(d.Station.Name, d));
                    }
                }
            }

            //
            //
            kvs.Insert(0, new KeyValue("<无>", null));

            this.cmbStandard.DisplayMember = "Key";
            this.cmbStandard.ValueMember = "Value";
            this.cmbStandard.DataSource = kvs;


            IOutsideTemperatureProvider p = OutsideTemperatureProviderManager.Provider;
            if (p is DeviceOTProvider)
            {
                this.cmbStandard.SelectedValue = ((DeviceOTProvider)p).Outside;
            }
        }