/// <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)); }
/// <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; } }
/// <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; } }