Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
		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();
		}
Exemplo n.º 3
0
		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();
		}
Exemplo n.º 4
0
		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();
		}
Exemplo n.º 5
0
		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;
					}
				}
			}
		}
Exemplo n.º 7
0
		void SaveProperty(bool boolProperty, string propertyName)
		{
			var property = new Property()
			{
				Name = propertyName,
				Value = boolProperty.ToString()
			};
			Device.Properties.Add(property);
		}
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
		void SaveProperty(string stringProperty, string propertyName)
		{
			if (stringProperty != null)
			{
				var property = new Property()
				{
					Name = propertyName,
					Value = stringProperty
				};
				Device.Properties.Add(property);
			}
		}
Exemplo n.º 10
0
		void SaveProperty(int? intProperty, string propertyName)
		{
			if (intProperty.HasValue)
			{
				var property = new Property()
				{
					Name = propertyName,
					Value = intProperty.Value.ToString()
				};
				Device.Properties.Add(property);
			}
		}
Exemplo n.º 11
0
		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);
		}
Exemplo n.º 12
0
		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();
		}
Exemplo n.º 13
0
		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;
		}