diff --git a/Hcs.Client/Client/Api/Registry/Registry27.cs b/Hcs.Client/Client/Api/Registry/Registry27.cs index c945f83..c3e1bd4 100644 --- a/Hcs.Client/Client/Api/Registry/Registry27.cs +++ b/Hcs.Client/Client/Api/Registry/Registry27.cs @@ -11,6 +11,6 @@ /// public static RegistryElement Element1 => new( "1", - "3e86b303-62be-4837-91c1-ed2475702c65"); + "3a9687b5-caed-4ec6-8a08-f4d3d012f2c7"); } } diff --git a/Hcs.Client/Client/Api/Request/DeviceMetering/ExportMeteringDeviceHistoryRequest.cs b/Hcs.Client/Client/Api/Request/DeviceMetering/ExportMeteringDeviceHistoryRequest.cs index d1afc81..8a4c11a 100644 --- a/Hcs.Client/Client/Api/Request/DeviceMetering/ExportMeteringDeviceHistoryRequest.cs +++ b/Hcs.Client/Client/Api/Request/DeviceMetering/ExportMeteringDeviceHistoryRequest.cs @@ -70,35 +70,44 @@ namespace Hcs.Client.Api.Request.DeviceMetering { var items = new List(); var itemsElementName = new List(); - foreach (var meteringDeviceType in payload.meteringDeviceType) + if (payload.meteringDeviceType != null) { - items.Add(new nsiRef() + foreach (var meteringDeviceType in payload.meteringDeviceType) { - Code = meteringDeviceType.Code, - GUID = meteringDeviceType.GUID - }); - itemsElementName.Add(ItemsChoiceType4.MeteringDeviceType); + items.Add(new nsiRef() + { + Code = meteringDeviceType.Code, + GUID = meteringDeviceType.GUID + }); + itemsElementName.Add(ItemsChoiceType4.MeteringDeviceType); + } } - foreach (var municipalResource in payload.municipalResource) + if (payload.municipalResource != null) { - items.Add(new nsiRef() + foreach (var municipalResource in payload.municipalResource) { - Code = municipalResource.Code, - GUID = municipalResource.GUID - }); - itemsElementName.Add(ItemsChoiceType4.MunicipalResource); + items.Add(new nsiRef() + { + Code = municipalResource.Code, + GUID = municipalResource.GUID + }); + itemsElementName.Add(ItemsChoiceType4.MunicipalResource); + } } - foreach (var meteringDeviceRootGUID in payload.meteringDeviceRootGUID) + if (payload.meteringDeviceRootGUID != null) { - items.Add(meteringDeviceRootGUID); - itemsElementName.Add(ItemsChoiceType4.MeteringDeviceRootGUID); + foreach (var meteringDeviceRootGUID in payload.meteringDeviceRootGUID) + { + items.Add(meteringDeviceRootGUID); + itemsElementName.Add(ItemsChoiceType4.MeteringDeviceRootGUID); + } } // http://open-gkh.ru/DeviceMetering/exportMeteringDeviceHistoryRequest.html var request = new exportMeteringDeviceHistoryRequest { Id = Constants.SIGNED_XML_ELEMENT_ID, - version = "15.7.0.1", + version = "13.1.3.1", FIASHouseGuid = payload.fiasHouseGuid, Items = [.. items], ItemsElementName = [.. itemsElementName]