protected void Save(string value) { ServiceFactory.SaveService.DevicesChanged = true; if (_device.Properties == null) _device.Properties = new List<Property>(); var property = _device.Properties.FirstOrDefault(x => x.Name == _driverProperty.Name); if (value == _driverProperty.Default) { if (property != null) { _device.Properties.Remove(property); return; } } if (property != null) { property.Name = _driverProperty.Name; property.Value = value; } else { var newProperty = new Property() { Name = _driverProperty.Name, Value = value }; _device.Properties.Add(newProperty); } }
protected void Save(string value, bool useSaveService = true) { if (useSaveService) { ServiceFactory.SaveService.FSChanged = true; } if (Device.Properties == null) Device.Properties = new List<Property>(); var property = Device.Properties.FirstOrDefault(x => x.Name == DriverProperty.Name); if (property != null) { property.Name = DriverProperty.Name; property.Value = value; } else { var newProperty = new Property() { Name = DriverProperty.Name, Value = value }; Device.Properties.Add(newProperty); } Device.OnChanged(); }
protected override bool Save() { var timeoutProperty = _device.Properties.FirstOrDefault(x => x.Name == "Time"); if (timeoutProperty == null) { timeoutProperty = new Property() { Name = "Time" }; _device.Properties.Add(timeoutProperty); } timeoutProperty.Value = Timeout.ToString(); return base.Save(); }
protected override bool Save() { var actionProperty = Device.Properties.FirstOrDefault(x => x.Name == "Action"); if (actionProperty == null) { actionProperty = new Property() { Name = "Action" }; Device.Properties.Add(actionProperty); } actionProperty.Value = SelectiedAction; return base.Save(); }
void SaveProperties() { Device.Properties = new List<Property>(); var stringBuilder = new StringBuilder(); foreach (var filterItem in FilterItems) { stringBuilder.Append(filterItem.IsActive ? '1' : '0'); } var property = new Property() { Name = "EventsFilter", Value = stringBuilder.ToString() }; Device.Properties.Add(property); }
void Invalidate() { if (FiresecManager.FiresecConfiguration.DeviceConfiguration.ParameterTemplates.Count == 0) { var parameterTemplate = new ParameterTemplate() { Name = "По умолчанию" }; FiresecManager.ParameterTemplates.Add(parameterTemplate); } foreach (var parameterTemplate in FiresecManager.ParameterTemplates) { foreach (var deviceParameterTemplate in parameterTemplate.DeviceParameterTemplates) { deviceParameterTemplate.Device.Driver = FiresecManager.Drivers.FirstOrDefault(x => x.UID == deviceParameterTemplate.Device.DriverUID); } parameterTemplate.DeviceParameterTemplates.RemoveAll(x => x.Device.Driver == null); foreach (var driver in FiresecManager.Drivers) { if (driver.Properties.Any(x => x.IsAUParameter)) { var deviceParameterTemplate = parameterTemplate.DeviceParameterTemplates.FirstOrDefault(x => x.Device.DriverUID == driver.UID); if (deviceParameterTemplate == null) { deviceParameterTemplate = new DeviceParameterTemplate() { Device = new Device() { DriverUID = driver.UID, Driver = driver } }; parameterTemplate.DeviceParameterTemplates.Add(deviceParameterTemplate); } var properties = new List<Property>(); foreach (var driverProperty in driver.Properties) { if (driverProperty.IsAUParameter) { var property = deviceParameterTemplate.Device.SystemAUProperties.FirstOrDefault(x => x.Name == driverProperty.Name); if (property == null) { property = new Property() { Name = driverProperty.Name, Value = driverProperty.Default }; deviceParameterTemplate.Device.SystemAUProperties.Add(property); } property.DriverProperty = driverProperty; properties.Add(property); } } deviceParameterTemplate.Device.SystemAUProperties = properties; } } } }
void SaveProperty(bool boolProperty, string propertyName) { var property = new Property() { Name = propertyName, Value = boolProperty.ToString() }; Device.Properties.Add(property); }
protected override bool Save() { var timeoutProperty = _device.Properties.FirstOrDefault(x => x.Name == "RunDelay"); if (timeoutProperty == null) { timeoutProperty = new Property() { Name = "RunDelay" }; _device.Properties.Add(timeoutProperty); } timeoutProperty.Value = (TimeoutMinutes * 60 + TimeoutSeconds).ToString(); var actionProperty = _device.Properties.FirstOrDefault(x => x.Name == "Config"); if (actionProperty == null) { actionProperty = new Property() { Name = "Config", Value = "1" }; _device.Properties.Add(actionProperty); } if (IsAutoBlock == false) { _device.Properties.Remove(actionProperty); } return base.Save(); }
void SaveProperty(string stringProperty, string propertyName) { if (stringProperty != null) { var property = new Property() { Name = propertyName, Value = stringProperty }; Device.Properties.Add(property); } }
void SaveProperty(int? intProperty, string propertyName) { if (intProperty.HasValue) { var property = new Property() { Name = propertyName, Value = intProperty.Value.ToString() }; Device.Properties.Add(property); } }
void SaveProperties() { Device.Properties = new List<Property>(); SaveProperty(Phone1, "Phone1"); SaveProperty(Phone2, "Phone2"); SaveProperty(Phone3, "Phone3"); SaveProperty(Phone4, "Phone4"); SaveProperty(IsDirect, "IsDirect"); SaveProperty(ObjectNumber, "ObjectNumber"); SaveProperty(TestDialtone, "TestDialtone"); SaveProperty(TestVoltage, "TestVoltage"); SaveProperty(CountRecalls, "CountRecalls"); SaveProperty(Timeout, "Timeout"); SaveProperty(OutcomingTest, "OutcomingTest"); var stringBuilder = new StringBuilder(); foreach (var filterItem in FilterItems) { stringBuilder.Append(filterItem.IsActive ? '1' : '0'); } var property = new Property() { Name = "EventsFilter", Value = stringBuilder.ToString() }; Device.Properties.Add(property); }
protected void Save(string value, bool useSaveService = true) { if (useSaveService) { ServiceFactory.SaveService.FSParametersChanged = true; } var systemProperty = Device.SystemAUProperties.FirstOrDefault(x => x.Name == DriverProperty.Name); if (systemProperty != null) { systemProperty.Name = DriverProperty.Name; systemProperty.Value = value; } else { var newProperty = new Property() { Name = DriverProperty.Name, Value = value }; Device.SystemAUProperties.Add(newProperty); } UpdateDeviceParameterMissmatchType(); Device.OnChanged(); }
public static Property GetMessageNumber(int offsetParamValue) { bool bit7 = GetBit(offsetParamValue, 7); bool bit4 = GetBit(offsetParamValue, 4); bool bit2 = GetBit(offsetParamValue, 2); var property = new Property() { Name = "Проигрываемое сообщение", Value = MessageNumFromBits(bit7, bit4, bit2).ToString() }; return property; }