public OperationResult<DeviceConfiguration> DeviceReadConfiguration(DeviceConfiguration deviceConfiguration, Guid deviceUID) { var firesecConfiguration = ConvertBack(deviceConfiguration, false); var device = deviceConfiguration.Devices.FirstOrDefault(x => x.UID == deviceUID); var result = FiresecSerializedClient.DeviceReadConfig(firesecConfiguration, device.GetPlaceInTree()); var operationResult = new OperationResult<DeviceConfiguration>() { HasError = result.HasError, Error = result.Error }; if (operationResult.HasError) return operationResult; if (result.Result == null) return new OperationResult<DeviceConfiguration>("Ошибка. Получена пустая конфигурация"); var configurationManager = new ConfigurationConverter(); operationResult.Result = configurationManager.ConvertOnlyDevices(result.Result); return operationResult; }
public OperationResult<DeviceConfiguration> DeviceAutoDetectChildren(DeviceConfiguration deviceConfiguration, Guid deviceUID, bool fastSearch) { var firesecConfiguration = ConvertBack(deviceConfiguration, false); var device = deviceConfiguration.Devices.FirstOrDefault(x => x.UID == deviceUID); var result = FiresecSerializedClient.DeviceAutoDetectChildren(firesecConfiguration, device.GetPlaceInTree(), fastSearch); var operationResult = new OperationResult<DeviceConfiguration>() { HasError = result.HasError, Error = result.Error }; if (operationResult.HasError) return operationResult; if (result.Result == null) return new OperationResult<DeviceConfiguration>(); var configurationConverter = new ConfigurationConverter(FiresecSerializedClient); operationResult.Result = configurationConverter.ConvertOnlyDevices(result.Result); return operationResult; }