diff --git a/Hcs.Client/Client/Api/ApiBase.cs b/Hcs.Client/Client/Api/ApiBase.cs
new file mode 100644
index 0000000..9758d43
--- /dev/null
+++ b/Hcs.Client/Client/Api/ApiBase.cs
@@ -0,0 +1,7 @@
+namespace Hcs.Client.Api
+{
+ public abstract class ApiBase(ClientBase client)
+ {
+ protected ClientBase client = client;
+ }
+}
diff --git a/Hcs.Client/Client/Api/NsiApi.cs b/Hcs.Client/Client/Api/NsiApi.cs
new file mode 100644
index 0000000..a3332f6
--- /dev/null
+++ b/Hcs.Client/Client/Api/NsiApi.cs
@@ -0,0 +1,32 @@
+using Hcs.Client.Api.Request.Exception;
+using Hcs.Client.Api.Request.Nsi;
+using Hcs.Service.Async.Nsi;
+using System.Collections.Generic;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace Hcs.Client.Api
+{
+ // http://open-gkh.ru/NsiService/
+ public class NsiApi(ClientBase client) : ApiBase(client)
+ {
+ ///
+ /// Возвращает данные справочника поставщика информации
+ ///
+ /// Реестровый номер справочника
+ /// Токен отмены
+ /// Данные справочника
+ public async Task> ExportDataProviderNsiItem(exportDataProviderNsiItemRequestRegistryNumber registryNumber, CancellationToken token = default)
+ {
+ try
+ {
+ var request = new ExportDataProviderNsiItemRequest(client);
+ return await request.ExecuteAsync(registryNumber, token);
+ }
+ catch (NoResultsRemoteException)
+ {
+ return [];
+ }
+ }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Adapter/IAck.cs b/Hcs.Client/Client/Api/Request/Adapter/IAck.cs
new file mode 100644
index 0000000..689d5e2
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Adapter/IAck.cs
@@ -0,0 +1,9 @@
+namespace Hcs.Client.Api.Request
+{
+ public interface IAck
+ {
+ string MessageGUID { get; set; }
+
+ string RequesterMessageGUID { get; set; }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Adapter/IAsyncClient.cs b/Hcs.Client/Client/Api/Request/Adapter/IAsyncClient.cs
new file mode 100644
index 0000000..6ec8ec6
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Adapter/IAsyncClient.cs
@@ -0,0 +1,9 @@
+using System.Threading.Tasks;
+
+namespace Hcs.Client.Api.Request.Adapter
+{
+ public interface IAsyncClient where TRequestHeader : class
+ {
+ Task GetStateAsync(TRequestHeader header, IGetStateRequest request);
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Adapter/IErrorMessage.cs b/Hcs.Client/Client/Api/Request/Adapter/IErrorMessage.cs
new file mode 100644
index 0000000..ddbc75d
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Adapter/IErrorMessage.cs
@@ -0,0 +1,9 @@
+namespace Hcs.Client.Api.Request
+{
+ public interface IErrorMessage
+ {
+ string ErrorCode { get; }
+
+ string Description { get; }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Adapter/IGetStateRequest.cs b/Hcs.Client/Client/Api/Request/Adapter/IGetStateRequest.cs
new file mode 100644
index 0000000..1a91b3e
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Adapter/IGetStateRequest.cs
@@ -0,0 +1,7 @@
+namespace Hcs.Client.Api.Request
+{
+ public interface IGetStateRequest
+ {
+ string MessageGUID { get; set; }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Adapter/IGetStateResponse.cs b/Hcs.Client/Client/Api/Request/Adapter/IGetStateResponse.cs
new file mode 100644
index 0000000..7d0c70b
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Adapter/IGetStateResponse.cs
@@ -0,0 +1,7 @@
+namespace Hcs.Client.Api.Request.Adapter
+{
+ public interface IGetStateResponse
+ {
+ IGetStateResult GetStateResult { get; }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Adapter/IGetStateResult.cs b/Hcs.Client/Client/Api/Request/Adapter/IGetStateResult.cs
new file mode 100644
index 0000000..2e0410c
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Adapter/IGetStateResult.cs
@@ -0,0 +1,7 @@
+namespace Hcs.Client.Api.Request.Adapter
+{
+ public interface IGetStateResult
+ {
+ sbyte RequestState { get; }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Adapter/IGetStateResultMany.cs b/Hcs.Client/Client/Api/Request/Adapter/IGetStateResultMany.cs
new file mode 100644
index 0000000..561a82f
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Adapter/IGetStateResultMany.cs
@@ -0,0 +1,7 @@
+namespace Hcs.Client.Api.Request.Adapter
+{
+ public interface IGetStateResultMany : IGetStateResult
+ {
+ object[] Items { get; }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Adapter/IGetStateResultOne.cs b/Hcs.Client/Client/Api/Request/Adapter/IGetStateResultOne.cs
new file mode 100644
index 0000000..5a6d633
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Adapter/IGetStateResultOne.cs
@@ -0,0 +1,7 @@
+namespace Hcs.Client.Api.Request.Adapter
+{
+ public interface IGetStateResultOne : IGetStateResult
+ {
+ object Item { get; }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/AsyncRequestStateType.cs b/Hcs.Client/Client/Api/Request/AsyncRequestStateType.cs
new file mode 100644
index 0000000..8240a61
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/AsyncRequestStateType.cs
@@ -0,0 +1,9 @@
+namespace Hcs.Client.Api.Request
+{
+ internal enum AsyncRequestStateType
+ {
+ Received = 1,
+ InProgress,
+ Ready
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/EndPoint.cs b/Hcs.Client/Client/Api/Request/EndPoint.cs
new file mode 100644
index 0000000..8b81eec
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/EndPoint.cs
@@ -0,0 +1,16 @@
+namespace Hcs.Client.Api.Request
+{
+ internal enum EndPoint
+ {
+ BillsAsync,
+ DebtRequestsAsync,
+ DeviceMeteringAsync,
+ HomeManagementAsync,
+ LicensesAsync,
+ NsiAsync,
+ NsiCommonAsync,
+ OrgRegistryAsync,
+ OrgRegistryCommonAsync,
+ PaymentsAsync
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/EndPointLocator.cs b/Hcs.Client/Client/Api/Request/EndPointLocator.cs
new file mode 100644
index 0000000..94e8ada
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/EndPointLocator.cs
@@ -0,0 +1,30 @@
+using System.Collections.Generic;
+
+namespace Hcs.Client.Api.Request
+{
+ internal class EndPointLocator
+ {
+ private static readonly Dictionary endPoints;
+
+ static EndPointLocator()
+ {
+ endPoints ??= [];
+
+ endPoints.Add(EndPoint.BillsAsync, "ext-bus-bills-service/services/BillsAsync");
+ endPoints.Add(EndPoint.DebtRequestsAsync, "ext-bus-debtreq-service/services/DebtRequestsAsync");
+ endPoints.Add(EndPoint.DeviceMeteringAsync, "ext-bus-device-metering-service/services/DeviceMeteringAsync");
+ endPoints.Add(EndPoint.HomeManagementAsync, "ext-bus-home-management-service/services/HomeManagementAsync");
+ endPoints.Add(EndPoint.LicensesAsync, "ext-bus-licenses-service/services/LicensesAsync");
+ endPoints.Add(EndPoint.NsiAsync, "ext-bus-nsi-service/services/NsiAsync");
+ endPoints.Add(EndPoint.NsiCommonAsync, "ext-bus-nsi-common-service/services/NsiCommonAsync");
+ endPoints.Add(EndPoint.OrgRegistryAsync, "ext-bus-org-registry-service/services/OrgRegistryAsync");
+ endPoints.Add(EndPoint.OrgRegistryCommonAsync, "ext-bus-org-registry-common-service/services/OrgRegistryCommonAsync");
+ endPoints.Add(EndPoint.PaymentsAsync, "ext-bus-payment-service/services/PaymentAsync");
+ }
+
+ internal static string GetPath(EndPoint endPoint)
+ {
+ return endPoints[endPoint];
+ }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Exception/NoResultsRemoteException.cs b/Hcs.Client/Client/Api/Request/Exception/NoResultsRemoteException.cs
new file mode 100644
index 0000000..7e663e7
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Exception/NoResultsRemoteException.cs
@@ -0,0 +1,17 @@
+namespace Hcs.Client.Api.Request.Exception
+{
+ ///
+ /// Исключение указывает на то, что сервер обнаружил что у
+ /// него нет объектов для выдачи по условию
+ ///
+ internal class NoResultsRemoteException : RemoteException
+ {
+ public NoResultsRemoteException(string description) : base(NO_OBJECTS_FOR_EXPORT, description) { }
+
+ public NoResultsRemoteException(string errorCode, string description) :
+ base(errorCode, description) { }
+
+ public NoResultsRemoteException(string errorCode, string description, System.Exception nested) :
+ base(errorCode, description, nested) { }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Exception/RemoteException.cs b/Hcs.Client/Client/Api/Request/Exception/RemoteException.cs
new file mode 100644
index 0000000..1766baa
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Exception/RemoteException.cs
@@ -0,0 +1,65 @@
+using Hcs.Client.Internal;
+using System;
+using System.Linq;
+
+namespace Hcs.Client.Api.Request.Exception
+{
+ internal class RemoteException : System.Exception
+ {
+ internal const string NO_OBJECTS_FOR_EXPORT = "INT002012";
+ internal const string MISSING_IN_REGISTRY = "INT002000";
+ internal const string ACCESS_DENIED = "AUT011003";
+
+ internal string ErrorCode { get; private set; }
+ internal string Description { get; private set; }
+
+ public RemoteException(string errorCode, string description)
+ : base(Combine(errorCode, description))
+ {
+ ErrorCode = errorCode;
+ Description = description;
+ }
+
+ public RemoteException(string errorCode, string description, System.Exception nestedException)
+ : base(Combine(errorCode, description), nestedException)
+ {
+ ErrorCode = errorCode;
+ Description = description;
+ }
+
+ private static string Combine(string errorCode, string description)
+ {
+ return $"Remote server returned an error: [{errorCode}] {description}";
+ }
+
+ internal static RemoteException CreateNew(string errorCode, string description, System.Exception nested = null)
+ {
+ if (string.Compare(errorCode, NO_OBJECTS_FOR_EXPORT) == 0)
+ {
+ return new NoResultsRemoteException(errorCode, description, nested);
+ }
+ return new RemoteException(errorCode, description);
+ }
+
+ internal static RemoteException CreateNew(RemoteException nested)
+ {
+ if (nested == null)
+ {
+ throw new ArgumentNullException(nameof(nested));
+ }
+ return CreateNew(nested.ErrorCode, nested.Description, nested);
+ }
+
+ ///
+ /// Возвращает true, если ошибка @e или ее вложенные ошибки содержат @errorCode
+ ///
+ internal static bool ContainsErrorCode(SystemException e, string errorCode)
+ {
+ if (e == null)
+ {
+ return false;
+ }
+ return Util.EnumerateInnerExceptions(e).OfType().Where(x => x.ErrorCode == errorCode).Any();
+ }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Exception/RestartTimeoutException.cs b/Hcs.Client/Client/Api/Request/Exception/RestartTimeoutException.cs
new file mode 100644
index 0000000..639e2b9
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Exception/RestartTimeoutException.cs
@@ -0,0 +1,9 @@
+namespace Hcs.Client.Api.Request.Exception
+{
+ internal class RestartTimeoutException : System.Exception
+ {
+ public RestartTimeoutException(string message) : base(message) { }
+
+ public RestartTimeoutException(string message, System.Exception innerException) : base(message, innerException) { }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/GostSigningEndpointBehavior.cs b/Hcs.Client/Client/Api/Request/GostSigningEndpointBehavior.cs
new file mode 100644
index 0000000..0cd8782
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/GostSigningEndpointBehavior.cs
@@ -0,0 +1,23 @@
+using System.ServiceModel.Channels;
+using System.ServiceModel.Description;
+using System.ServiceModel.Dispatcher;
+
+namespace Hcs.Client.Api.Request
+{
+ internal class GostSigningEndpointBehavior(ClientBase client) : IEndpointBehavior
+ {
+ private readonly ClientBase client = client;
+
+ public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters) { }
+
+ public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
+ {
+ clientRuntime.MessageInspectors.Add(
+ new GostSigningMessageInspector(client));
+ }
+
+ public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { }
+
+ public void Validate(ServiceEndpoint endpoint) { }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/GostSigningMessageInspector.cs b/Hcs.Client/Client/Api/Request/GostSigningMessageInspector.cs
new file mode 100644
index 0000000..129bc9e
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/GostSigningMessageInspector.cs
@@ -0,0 +1,116 @@
+using Hcs.Client.Internal;
+using Hcs.GostXades;
+using System.IO;
+using System.ServiceModel;
+using System.ServiceModel.Channels;
+using System.ServiceModel.Dispatcher;
+using System.Text;
+using System.Xml;
+
+namespace Hcs.Client.Api.Request
+{
+ ///
+ /// Фильтр сообщений добавляет в XML-сообщение электронную подпись XADES/GOST
+ ///
+ internal class GostSigningMessageInspector(ClientBase client) : IClientMessageInspector
+ {
+ private readonly ClientBase client = client;
+
+ public object BeforeSendRequest(ref Message request, IClientChannel channel)
+ {
+ try
+ {
+ var filterHeader = "[Message Inspector] ";
+
+ PurgeDebuggerHeaders(ref request);
+
+ var messageBody = GetMessageBodyString(ref request, Encoding.UTF8);
+ if (!messageBody.Contains(Constants.SIGNED_XML_ELEMENT_ID))
+ {
+ client.TryCaptureMessage(true, messageBody);
+ }
+ else
+ {
+ var certInfo = X509Tools.GetFullnameWithExpirationDateStr(client.Certificate);
+ client.TryLog($"{filterHeader} signing message with key [{certInfo}]...");
+
+ var stopwatch = System.Diagnostics.Stopwatch.StartNew();
+ var service = new GostXadesBesService(client.CryptoProviderType);
+ var signedXml = service.Sign(messageBody,
+ Constants.SIGNED_XML_ELEMENT_ID,
+ client.CertificateThumbprint,
+ client.CertificatePassword);
+ stopwatch.Stop();
+
+ client.TryLog($"{filterHeader} message signed in {stopwatch.ElapsedMilliseconds} ms");
+ client.TryCaptureMessage(true, signedXml);
+
+ request = Message.CreateMessage(
+ XmlReaderFromString(signedXml), int.MaxValue, request.Version);
+ }
+ }
+ catch (System.Exception ex)
+ {
+ throw new System.Exception($"Exception occured in {GetType().Name}", ex);
+ }
+
+ return null;
+ }
+
+ private void PurgeDebuggerHeaders(ref Message request)
+ {
+ var limit = request.Headers.Count;
+ for (var i = 0; i < limit; ++i)
+ {
+ if (request.Headers[i].Name.Equals("VsDebuggerCausalityData"))
+ {
+ request.Headers.RemoveAt(i);
+
+ break;
+ }
+ }
+ }
+
+ private string GetMessageBodyString(ref Message request, Encoding encoding)
+ {
+ var mb = request.CreateBufferedCopy(int.MaxValue);
+ request = mb.CreateMessage();
+
+ var s = new MemoryStream();
+ var xw = XmlWriter.Create(s);
+ mb.CreateMessage().WriteMessage(xw);
+ xw.Flush();
+
+ s.Position = 0;
+
+ var bXML = new byte[s.Length];
+ s.Read(bXML, 0, (int)s.Length);
+
+ if (bXML[0] != (byte)'<')
+ {
+ return encoding.GetString(bXML, 3, bXML.Length - 3);
+ }
+ else
+ {
+ return encoding.GetString(bXML, 0, bXML.Length);
+ }
+ }
+
+ private XmlReader XmlReaderFromString(string xml)
+ {
+ var stream = new MemoryStream();
+ var writer = new StreamWriter(stream);
+ writer.Write(xml);
+ writer.Flush();
+
+ stream.Position = 0;
+
+ return XmlReader.Create(stream);
+ }
+
+ public void AfterReceiveReply(ref Message reply, object correlationState)
+ {
+ client.TryCaptureMessage(false, reply.ToString());
+ }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Nsi/ExportDataProviderNsiItemRequest.cs b/Hcs.Client/Client/Api/Request/Nsi/ExportDataProviderNsiItemRequest.cs
new file mode 100644
index 0000000..8a31ab3
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Nsi/ExportDataProviderNsiItemRequest.cs
@@ -0,0 +1,31 @@
+using Hcs.Client.Internal;
+using Hcs.Service.Async.Nsi;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace Hcs.Client.Api.Request.Nsi
+{
+ internal class ExportDataProviderNsiItemRequest(ClientBase client) : NsiRequestBase(client)
+ {
+ internal async Task> ExecuteAsync(exportDataProviderNsiItemRequestRegistryNumber registryNumber, CancellationToken token)
+ {
+ // http://open-gkh.ru/Nsi/exportDataProviderNsiItemRequest.html
+ var request = new exportDataProviderNsiItemRequest
+ {
+ Id = Constants.SIGNED_XML_ELEMENT_ID,
+ version = "10.0.1.2",
+ RegistryNumber = registryNumber,
+ };
+
+ var stateResult = await SendAndWaitResultAsync(request, async(portClient) =>
+ {
+ var response = await portClient.exportDataProviderNsiItemAsync(CreateRequestHeader(), request);
+ return response.AckRequest.Ack;
+ }, token);
+
+ return stateResult.Items.OfType();
+ }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/Nsi/NsiRequestBase.cs b/Hcs.Client/Client/Api/Request/Nsi/NsiRequestBase.cs
new file mode 100644
index 0000000..45c2ba5
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/Nsi/NsiRequestBase.cs
@@ -0,0 +1,49 @@
+using Hcs.Client.Api.Request;
+using Hcs.Client.Api.Request.Adapter;
+using Hcs.Service.Async.Nsi;
+using System.Threading.Tasks;
+
+namespace Hcs.Service.Async.Nsi
+{
+ public partial class getStateResult : IGetStateResultMany { }
+
+ public partial class NsiPortsTypeAsyncClient : IAsyncClient
+ {
+ public async Task GetStateAsync(RequestHeader header, IGetStateRequest request)
+ {
+ return await getStateAsync(header, (getStateRequest)request);
+ }
+ }
+
+ public partial class getStateResponse : IGetStateResponse
+ {
+ public IGetStateResult GetStateResult => getStateResult;
+ }
+
+ public partial class AckRequestAck : IAck { }
+
+ public partial class ErrorMessageType : IErrorMessage { }
+
+ public partial class getStateRequest : IGetStateRequest { }
+}
+
+namespace Hcs.Client.Api.Request.Nsi
+{
+ internal class NsiRequestBase(ClientBase client) :
+ RequestBase(client)
+ {
+ protected override EndPoint EndPoint => EndPoint.NsiAsync;
+
+ protected override bool EnableMinimalResponseWaitDelay => true;
+
+ protected override bool CanBeRestarted => true;
+
+ protected override int RestartTimeoutMinutes => 20;
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/RequestBase.cs b/Hcs.Client/Client/Api/Request/RequestBase.cs
new file mode 100644
index 0000000..c127128
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/RequestBase.cs
@@ -0,0 +1,407 @@
+using Hcs.Client.Api.Request.Adapter;
+using Hcs.Client.Api.Request.Exception;
+using Hcs.Client.Internal;
+using System;
+using System.Linq;
+using System.Security.Cryptography.X509Certificates;
+using System.ServiceModel;
+using System.ServiceModel.Channels;
+using System.ServiceModel.Description;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace Hcs.Client.Api.Request
+{
+ internal abstract class RequestBase
+ where TResult : IGetStateResult
+ where TAsyncClient : ClientBase, TChannel, IAsyncClient
+ where TChannel : class
+ where TRequestHeader : class
+ where TAck : IAck
+ where TErrorMessage : IErrorMessage
+ where TGetStateRequest : IGetStateRequest, new()
+ {
+ private const int RESPONSE_WAIT_DELAY_MIN = 2;
+ private const int RESPONSE_WAIT_DELAY_MAX = 5;
+
+ // "[EXP001000] Произошла ошибка при передаче данных. Попробуйте осуществить передачу данных повторно".
+ // Видимо, эту ошибку нельзя включать здесь. Предположительно это маркер DDOS защиты и если отправлять
+ // точно такой же пакет повторно, то ошибка входит в бесконечный цикл - необходимо заново
+ // собирать пакет с новыми кодами и временем и новой подписью. Такую ошибку надо обнаруживать
+ // на более высоком уровне и заново отправлять запрос новым пакетом.
+ private static readonly string[] ignorableSystemErrorMarkers = [
+ "Истекло время ожидания шлюза",
+ "Базовое соединение закрыто: Соединение, которое должно было работать, было разорвано сервером",
+ "Попробуйте осуществить передачу данных повторно",
+ "(502) Недопустимый шлюз",
+ "(503) Сервер не доступен"
+ ];
+
+ protected ClientBase client;
+ protected CustomBinding binding;
+
+ protected abstract EndPoint EndPoint { get; }
+
+ ///
+ /// Для запросов, возвращающих мало данных, можно попробовать сократить
+ /// начальный период ожидания подготовки ответа
+ ///
+ protected abstract bool EnableMinimalResponseWaitDelay { get; }
+
+ ///
+ /// Указывает на то, что можно ли этот метод перезапускать в случае зависания
+ /// ожидания или в случае сбоя на сервере
+ ///
+ protected abstract bool CanBeRestarted { get; }
+
+ ///
+ /// Для противодействия зависанию ожидания вводится предел ожидания в минутах
+ /// для запросов, которые можно перезапустить заново с теми же параметрами
+ ///
+ protected abstract int RestartTimeoutMinutes { get; }
+
+ private EndpointAddress RemoteAddress => new(client.ComposeEndpointUri(EndPointLocator.GetPath(EndPoint)));
+
+ private string ThreadIdText => $"(Thread #{ThreadId})";
+
+ ///
+ /// Возвращает идентификатор текущего исполняемого потока
+ ///
+ private int ThreadId => Environment.CurrentManagedThreadId;
+
+ public RequestBase(ClientBase client)
+ {
+ this.client = client;
+
+ ConfigureBinding();
+ }
+
+ private void ConfigureBinding()
+ {
+ binding = new CustomBinding
+ {
+ CloseTimeout = TimeSpan.FromSeconds(180),
+ OpenTimeout = TimeSpan.FromSeconds(180),
+ ReceiveTimeout = TimeSpan.FromSeconds(180),
+ SendTimeout = TimeSpan.FromSeconds(180)
+ };
+
+ binding.Elements.Add(new TextMessageEncodingBindingElement
+ {
+ MessageVersion = MessageVersion.Soap11,
+ WriteEncoding = Encoding.UTF8
+ });
+
+ if (client.UseTunnel)
+ {
+ if (!System.Diagnostics.Process.GetProcessesByName("stunnel").Any())
+ {
+ throw new System.Exception("stunnel is not running");
+ }
+
+ binding.Elements.Add(new HttpTransportBindingElement
+ {
+ AuthenticationScheme = (client.IsPPAK ? System.Net.AuthenticationSchemes.Digest : System.Net.AuthenticationSchemes.Basic),
+ MaxReceivedMessageSize = int.MaxValue,
+ UseDefaultWebProxy = false
+ });
+ }
+ else
+ {
+ binding.Elements.Add(new HttpsTransportBindingElement
+ {
+ AuthenticationScheme = (client.IsPPAK ? System.Net.AuthenticationSchemes.Digest : System.Net.AuthenticationSchemes.Basic),
+ MaxReceivedMessageSize = int.MaxValue,
+ RequireClientCertificate = true,
+ UseDefaultWebProxy = false
+ });
+ }
+ }
+
+ protected async Task SendAndWaitResultAsync(
+ object request,
+ Func> sender,
+ CancellationToken token)
+ {
+ token.ThrowIfCancellationRequested();
+
+ while (true)
+ {
+ try
+ {
+ if (request == null)
+ {
+ throw new ArgumentNullException(nameof(request));
+ }
+
+ var version = RequestHelper.GetRequestVersionString(request);
+ client.TryLog($"Executing request {RemoteAddress.Uri}/{request.GetType().Name} of version {version}...");
+
+ TAck ack;
+
+ var stopWatch = System.Diagnostics.Stopwatch.StartNew();
+ using (var asyncClient = CreateAsyncClient())
+ {
+ ack = await sender(asyncClient);
+ }
+ stopWatch.Stop();
+
+ client.TryLog($"Request executed in {stopWatch.ElapsedMilliseconds} ms, result GUID is {ack.MessageGUID}");
+
+ var result = await WaitForResultAsync(ack, true, token);
+ if (result is IQueryable queryableResult)
+ {
+ queryableResult.OfType().ToList().ForEach(x =>
+ {
+ throw RemoteException.CreateNew(x.ErrorCode, x.Description);
+ });
+ }
+ else if (result is TErrorMessage x)
+ {
+ throw RemoteException.CreateNew(x.ErrorCode, x.Description);
+ }
+ return result;
+ }
+ catch (RestartTimeoutException e)
+ {
+ if (!CanBeRestarted)
+ {
+ throw new System.Exception("Cannot restart request execution on timeout", e);
+ }
+
+ client.TryLog($"Restarting {request.GetType().Name} request execution...");
+ }
+ }
+ }
+
+ private TAsyncClient CreateAsyncClient()
+ {
+ var asyncClient = (TAsyncClient)Activator.CreateInstance(typeof(TAsyncClient), binding, RemoteAddress);
+ ConfigureEndpointCredentials(asyncClient.Endpoint, asyncClient.ClientCredentials);
+ return asyncClient;
+ }
+
+ private void ConfigureEndpointCredentials(
+ ServiceEndpoint serviceEndpoint, ClientCredentials clientCredentials)
+ {
+ serviceEndpoint.EndpointBehaviors.Add(new GostSigningEndpointBehavior(client));
+
+ if (!client.IsPPAK)
+ {
+ clientCredentials.UserName.UserName = Constants.NAME_SIT;
+ clientCredentials.UserName.Password = Constants.PASSWORD_SIT;
+ }
+
+ System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate (
+ object sender, X509Certificate serverCertificate, X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
+ {
+ return true;
+ };
+
+ if (!client.UseTunnel)
+ {
+ clientCredentials.ClientCertificate.SetCertificate(
+ StoreLocation.CurrentUser,
+ StoreName.My,
+ X509FindType.FindByThumbprint,
+ client.CertificateThumbprint);
+ }
+ }
+
+ ///
+ /// Основной алгоритм ожидания ответа на асинхронный запрос.
+ /// Из документации ГИС ЖКХ:
+ /// Также рекомендуем придерживаться следующего алгоритма отправки запросов на получение статуса обработки пакета в случае использования асинхронных сервисов ГИС ЖКХ (в рамках одного MessageGUID):
+ /// - первый запрос getState направлять не ранее чем через 10 секунд, после получения квитанции о приеме пакета с бизнес-данными от сервиса ГИС КЖХ;
+ /// - в случае, если на первый запрос getSate получен результат с RequestState равным "1" или "2", то следующий запрос getState необходимо направлять не ранее чем через 60 секунд после отправки предыдущего запроса;
+ /// - в случае, если на второй запрос getSate получен результат с RequestState равным "1" или "2", то следующий запрос getState необходимо направлять не ранее чем через 300 секунд после отправки предыдущего запроса;
+ /// - в случае, если на третий запрос getSate получен результат с RequestState равным "1" или "2", то следующий запрос getState необходимо направлять не ранее чем через 900 секунд после отправки предыдущего запроса;
+ /// - в случае, если на четвертый(и все последующие запросы) getState получен результат с RequestState равным "1" или "2", то следующий запрос getState необходимо направлять не ранее чем через 1800 секунд после отправки предыдущего запроса.
+ ///
+ private async Task WaitForResultAsync(
+ TAck ack, bool withInitialDelay, CancellationToken token)
+ {
+ TResult result;
+
+ var startTime = DateTime.Now;
+ for (var attempts = 1; ; attempts++)
+ {
+ token.ThrowIfCancellationRequested();
+
+ var delaySec = EnableMinimalResponseWaitDelay ? RESPONSE_WAIT_DELAY_MIN : RESPONSE_WAIT_DELAY_MAX;
+ if (attempts >= 2)
+ {
+ delaySec = RESPONSE_WAIT_DELAY_MAX;
+ }
+ if (attempts >= 3)
+ {
+ delaySec = RESPONSE_WAIT_DELAY_MAX * 2;
+ }
+ if (attempts >= 5)
+ {
+ delaySec = RESPONSE_WAIT_DELAY_MAX * 4;
+ }
+ if (attempts >= 7)
+ {
+ delaySec = RESPONSE_WAIT_DELAY_MAX * 8;
+ }
+ if (attempts >= 9)
+ {
+ delaySec = RESPONSE_WAIT_DELAY_MAX * 16;
+ }
+ if (attempts >= 12)
+ {
+ delaySec = RESPONSE_WAIT_DELAY_MAX * 60;
+ }
+
+ if (attempts > 1 || withInitialDelay)
+ {
+ var minutesElapsed = (int)(DateTime.Now - startTime).TotalMinutes;
+ if (CanBeRestarted && minutesElapsed > RestartTimeoutMinutes)
+ {
+ throw new RestartTimeoutException($"{RestartTimeoutMinutes} minute(s) wait time exceeded");
+ }
+
+ client.TryLog($"Waiting {delaySec} sec for attempt #{attempts}" +
+ $" to get response ({minutesElapsed} minute(s) elapsed)...");
+
+ await Task.Delay(delaySec * 1000, token);
+ }
+
+ client.TryLog($"Requesting response, attempt #{attempts} in {ThreadIdText}...");
+
+ result = await TryGetResultAsync(ack);
+
+ if (result != null)
+ {
+ break;
+ }
+ }
+
+ client.TryLog($"Response received!");
+
+ return result;
+ }
+
+ ///
+ /// Выполняет однократную проверку наличия результата.
+ /// Возвращает default если результата еще нет.
+ ///
+ private async Task TryGetResultAsync(TAck ack)
+ {
+ using var asyncClient = CreateAsyncClient();
+ var requestHeader = RequestHelper.CreateHeader(client);
+ var requestBody = new TGetStateRequest
+ {
+ MessageGUID = ack.MessageGUID
+ };
+ var response = await asyncClient.GetStateAsync(requestHeader, requestBody);
+ var result = response.GetStateResult;
+ if (result.RequestState == (int)AsyncRequestStateType.Ready)
+ {
+ return (TResult)result;
+ }
+ return default;
+ }
+
+ protected TRequestHeader CreateRequestHeader()
+ {
+ return RequestHelper.CreateHeader(client);
+ }
+
+ ///
+ /// Исполнение повторяемой операции некоторое допустимое число ошибок
+ ///
+ protected async Task RunRepeatableTaskAsync(
+ Func> taskFunc, Func canIgnoreFunc, int maxAttempts)
+ {
+ for (var attempts = 1; ; attempts++)
+ {
+ try
+ {
+ return await taskFunc();
+ }
+ catch (System.Exception e)
+ {
+ if (canIgnoreFunc(e))
+ {
+ if (attempts < maxAttempts)
+ {
+ client.TryLog($"Ignoring error of attempt #{attempts} of {maxAttempts} attempts");
+
+ continue;
+ }
+
+ throw new System.Exception("Too much attempts with error");
+ }
+
+ throw e;
+ }
+ }
+ }
+
+ ///
+ /// Для запросов к серверу которые можно направлять несколько раз, разрешаем
+ /// серверу аномально отказаться. Предполагается, что здесь мы игнорируем
+ /// только жесткие отказы серверной инфраструктуры, которые указывают
+ /// что запрос даже не был принят в обработку. Также все запросы на
+ /// чтение можно повторять в случае их серверных системных ошибок.
+ ///
+ protected async Task RunRepeatableTaskInsistentlyAsync(
+ Func> func, CancellationToken token)
+ {
+ var afterErrorDelaySec = 120;
+ for (var attempt = 1; ; attempt++)
+ {
+ try
+ {
+ return await func();
+ }
+ catch (System.Exception e)
+ {
+ if (CanIgnoreSuchException(e, out string marker))
+ {
+ client.TryLog($"Ignoring error of attempt #{attempt} with type [{marker}]");
+ client.TryLog($"Waiting {afterErrorDelaySec} sec until next attempt...");
+
+ await Task.Delay(afterErrorDelaySec * 1000, token);
+
+ continue;
+ }
+
+ if (e is RestartTimeoutException)
+ {
+ throw e;
+ }
+
+ if (e is RemoteException)
+ {
+ throw RemoteException.CreateNew(e as RemoteException);
+ }
+
+ throw new System.Exception("Cannot ignore this exception", e);
+ }
+ }
+ }
+
+ private bool CanIgnoreSuchException(System.Exception e, out string resultMarker)
+ {
+ foreach (var marker in ignorableSystemErrorMarkers)
+ {
+ var found = Util.EnumerateInnerExceptions(e).Find(
+ x => x.Message != null && x.Message.Contains(marker));
+ if (found != null)
+ {
+ resultMarker = marker;
+
+ return true;
+ }
+ }
+
+ resultMarker = null;
+
+ return false;
+ }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/RequestHelper.cs b/Hcs.Client/Client/Api/Request/RequestHelper.cs
new file mode 100644
index 0000000..432ee37
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/RequestHelper.cs
@@ -0,0 +1,101 @@
+using System;
+using System.Linq;
+
+namespace Hcs.Client.Api.Request
+{
+ internal static class RequestHelper
+ {
+ ///
+ /// Подготовка заголовка сообщения отправляемого в ГИС ЖКХ с обязательными атрибутами.
+ /// Заголовки могут быть разного типа для разных типов сообщений, но имена полей одинаковые.
+ ///
+ internal static THeader CreateHeader(ClientBase client) where THeader : class
+ {
+ try
+ {
+ var instance = Activator.CreateInstance(typeof(THeader));
+ foreach (var prop in instance.GetType().GetProperties())
+ {
+ switch (prop.Name)
+ {
+ case "Item":
+ prop.SetValue(instance, client.OrgPPAGUID);
+ break;
+
+ case "ItemElementName":
+ prop.SetValue(instance, Enum.Parse(prop.PropertyType, "orgPPAGUID"));
+ break;
+
+ case "MessageGUID":
+ prop.SetValue(instance, Guid.NewGuid().ToString());
+ break;
+
+ case "Date":
+ prop.SetValue(instance, DateTime.Now);
+ break;
+
+ case "IsOperatorSignatureSpecified":
+ if (client.Role == OrganizationRole.RC || client.Role == OrganizationRole.RSO)
+ {
+ prop.SetValue(instance, true);
+ }
+ break;
+
+ case "IsOperatorSignature":
+ if (client.Role == OrganizationRole.RC || client.Role == OrganizationRole.RSO)
+ {
+ prop.SetValue(instance, true);
+ }
+ break;
+ }
+ }
+
+ return instance as THeader;
+ }
+ catch (ArgumentNullException e)
+ {
+ throw new ApplicationException($"Error occured while building request header: {e.Message}");
+ }
+ catch (SystemException e)
+ {
+ throw new ApplicationException($"Error occured while building request header: {e.GetBaseException().Message}");
+ }
+ }
+
+ ///
+ /// Для объекта запроса возвращает значение строки свойства version
+ ///
+ internal static string GetRequestVersionString(object requestObject)
+ {
+ if (requestObject == null)
+ {
+ return null;
+ }
+
+ var versionHost = requestObject;
+ if (versionHost != null)
+ {
+ var versionProperty = versionHost.GetType().GetProperties().FirstOrDefault(x => x.Name == "version");
+ if (versionProperty != null)
+ {
+ return versionProperty.GetValue(versionHost) as string;
+ }
+ }
+
+ foreach (var field in requestObject.GetType().GetFields())
+ {
+ versionHost = field.GetValue(requestObject);
+ if (versionHost != null)
+ {
+ var versionProperty = versionHost.GetType().GetProperties().FirstOrDefault(x => x.Name == "version");
+ if (versionProperty != null)
+ {
+ return versionProperty.GetValue(versionHost) as string;
+ }
+ }
+ }
+
+ return null;
+ }
+ }
+}
diff --git a/Hcs.Client/Client/Api/Request/X509Tools.cs b/Hcs.Client/Client/Api/Request/X509Tools.cs
new file mode 100644
index 0000000..cf6205a
--- /dev/null
+++ b/Hcs.Client/Client/Api/Request/X509Tools.cs
@@ -0,0 +1,172 @@
+using Org.BouncyCastle.Asn1;
+using System;
+using System.Security.Cryptography.X509Certificates;
+using System.Text;
+
+namespace Hcs.Client.Api.Request
+{
+ internal class X509Tools
+ {
+ private const string PRIVATE_KEY_USAGE_PERIOD = "2.5.29.16";
+
+ public static string GetFullnameWithExpirationDateStr(X509Certificate2 x509cert)
+ {
+ var (фамилия, имя, отчество) = GetFullname(x509cert);
+ return фамилия + " " + имя + " " + отчество +
+ " до " + GetNotAfterDate(x509cert).ToString("dd.MM.yyyy");
+ }
+
+ ///
+ /// Возвращает массив из трех строк, содержащих соответственно Фамилию, Имя и Отчество
+ /// полученных из данных сертификата. Если сертификат не содержит ФИО, то возвращается массив
+ /// из трех пустых строк. Это не точный метод определять имя, он предполагает, что
+ /// поля SN, G, CN содержат ФИО в определенном порядке, что правдоподобно но не обязательно.
+ ///
+ private static (string Фамилия, string Имя, string Отчество) GetFullname(X509Certificate2 x509cert)
+ {
+ string фам = "", имя = "", отч = "";
+
+ // Сначала ищем поля surname (SN) и given-name (G)
+ var sn = DecodeSubjectField(x509cert, "SN");
+ var g = DecodeSubjectField(x509cert, "G");
+ if (!string.IsNullOrEmpty(sn) && !string.IsNullOrEmpty(g))
+ {
+ фам = sn;
+
+ var gParts = g.Split(' ');
+ if (gParts != null && gParts.Length >= 1)
+ {
+ имя = gParts[0];
+ }
+ if (gParts != null && gParts.Length >= 2)
+ {
+ отч = gParts[1];
+ }
+ }
+ else
+ {
+ // Иначе берем три первых слова из common name (CN), игнорируя кавычки
+ var cn = DecodeSubjectField(x509cert, "CN");
+ if (!string.IsNullOrEmpty(cn))
+ {
+ cn = new StringBuilder(cn).Replace("\"", "").ToString();
+
+ char[] separators = [' ', ';'];
+ var cnParts = cn.Split(separators);
+ if (cnParts != null && cnParts.Length >= 1)
+ {
+ фам = cnParts[0];
+ }
+ if (cnParts != null && cnParts.Length >= 2)
+ {
+ имя = cnParts[1];
+ }
+ if (cnParts != null && cnParts.Length >= 3)
+ {
+ отч = cnParts[2];
+ }
+ }
+ }
+
+ return (фам, имя, отч);
+ }
+
+ ///
+ /// Возвращает значение поля с именем @subName включенного в различимое имя Subject
+ ///
+ private static string DecodeSubjectField(X509Certificate2 x509cert, string subName)
+ {
+ // Чтобы посмотреть все поля сертификата
+ //System.Diagnostics.Trace.WriteLine("x509decode = " + x509cert.SubjectName.Decode(
+ //X500DistinguishedNameFlags.UseNewLines));
+
+ // Декодируем различимое имя на отдельные строки через переводы строк для надежности разбора
+ var decoded = x509cert.SubjectName.Decode(X500DistinguishedNameFlags.UseNewLines);
+ char[] separators = ['\n', '\r'];
+ var parts = decoded.Split(separators, StringSplitOptions.RemoveEmptyEntries);
+ if (parts == null)
+ {
+ return null;
+ }
+
+ // Каждая часть начинается с имени и отделяется от значения символом равно
+ foreach (var part in parts)
+ {
+ if (part.Length <= subName.Length + 1)
+ {
+ continue;
+ }
+
+ if (part.StartsWith(subName) && part[subName.Length] == '=')
+ {
+ return part.Substring(subName.Length + 1);
+ }
+ }
+
+ return null;
+ }
+
+ ///
+ /// Возвращает дату окончания действия сертификата
+ ///
+ private static DateTime GetNotAfterDate(X509Certificate2 x509cert)
+ {
+ // Сначала пытаемся определить срок первичного ключа, а затем уже самого сертификата
+ var датаОкончания = GetPrivateKeyUsageEndDate(x509cert);
+ if (датаОкончания != null)
+ {
+ return (DateTime)датаОкончания;
+ }
+ return x509cert.NotAfter;
+ }
+
+ private static DateTime? GetPrivateKeyUsageEndDate(X509Certificate2 x509cert)
+ {
+ foreach (var ext in x509cert.Extensions)
+ {
+ if (ext.Oid.Value == PRIVATE_KEY_USAGE_PERIOD)
+ {
+ // Дата начала с индексом 0, дата окончания с индексом 1
+ return ParseAsn1Datetime(ext, 1);
+ }
+ }
+ return null;
+ }
+
+ ///
+ /// Разбирает значение типа дата из серии значений ASN1 присоединенных к расширению
+ ///
+ private static DateTime? ParseAsn1Datetime(X509Extension ext, int valueIndex)
+ {
+ try
+ {
+ var asnObject = (new Asn1InputStream(ext.RawData)).ReadObject();
+ if (asnObject == null)
+ {
+ return null;
+ }
+
+ var asnSequence = Asn1Sequence.GetInstance(asnObject);
+ if (asnSequence.Count <= valueIndex)
+ {
+ return null;
+ }
+
+ var asn = (Asn1TaggedObject)asnSequence[valueIndex];
+ var asnStr = Asn1OctetString.GetInstance(asn, false);
+ var s = Encoding.UTF8.GetString(asnStr.GetOctets());
+ var year = int.Parse(s.Substring(0, 4));
+ var month = int.Parse(s.Substring(4, 2));
+ var day = int.Parse(s.Substring(6, 2));
+ var hour = int.Parse(s.Substring(8, 2));
+ var minute = int.Parse(s.Substring(10, 2));
+ var second = int.Parse(s.Substring(12, 2));
+ return new DateTime(year, month, day, hour, minute, second);
+ }
+ catch (System.Exception)
+ {
+ return null;
+ }
+ }
+ }
+}
diff --git a/Hcs.Client/Client/ClientBase.cs b/Hcs.Client/Client/ClientBase.cs
new file mode 100644
index 0000000..78ed31c
--- /dev/null
+++ b/Hcs.Client/Client/ClientBase.cs
@@ -0,0 +1,97 @@
+using Hcs.Client.Internal;
+using Hcs.Client.Logger;
+using Hcs.Client.MessageCapturer;
+using System.Security.Cryptography.X509Certificates;
+
+namespace Hcs.Client
+{
+ public abstract class ClientBase
+ {
+ ///
+ /// Идентификатор поставщика данных ГИС ЖКХ
+ ///
+ public string OrgPPAGUID { get; set; }
+
+ ///
+ /// Исполнитель/сотрудник ГИС ЖКХ, от которого будут регистрироваться ответы
+ ///
+ public string ExecutorGUID { get; set; }
+
+ ///
+ /// Признак, указывающий на то, что используется ли внешний туннель (stunnel)
+ ///
+ public bool UseTunnel { get; set; }
+
+ ///
+ /// Если true, то запросы будут выполняться на промышленном стенде, иначе - на тестовом
+ ///
+ public bool IsPPAK { get; set; }
+
+ ///
+ /// Роль
+ ///
+ public OrganizationRole Role { get; set; }
+
+ ///
+ /// Устанавливаемый пользователем приемник отладочных сообщений
+ ///
+ public ILogger Logger { get; set; }
+
+ ///
+ /// Устанавливаемый пользователем механизм перехвата содержимого отправляемых
+ /// и принимаемых пакетов
+ ///
+ public IMessageCapturer MessageCapturer { get; set; }
+
+ ///
+ /// Сертификат клиента для применения при формировании запросов
+ ///
+ internal X509Certificate2 Certificate { get; set; }
+
+ ///
+ /// Тип криптопровайдера, полученный из сертификата
+ ///
+ internal GostXades.CryptoProviderTypeEnum CryptoProviderType { get; set; }
+
+ internal GostCryptography.Base.ProviderType GostCryptoProviderType =>
+ (GostCryptography.Base.ProviderType)CryptoProviderType;
+
+ ///
+ /// Отпечаток сертификата
+ ///
+ internal string CertificateThumbprint { get; set; }
+
+ ///
+ /// Пароль доступа к сертификату
+ ///
+ internal string CertificatePassword { get; set; }
+
+ internal string ComposeEndpointUri(string endpointName)
+ {
+ if (UseTunnel)
+ {
+ return $"http://{Constants.URI_TUNNEL}/{endpointName}";
+ }
+
+ return IsPPAK
+ ? $"https://{Constants.URI_PPAK}/{endpointName}"
+ : $"https://{Constants.URI_SIT_02}/{endpointName}";
+ }
+
+ ///
+ /// Пробует вывести сообщение в установленный приемник отладочных сообщений
+ ///
+ internal void TryLog(string message)
+ {
+ Logger?.WriteLine(message);
+ }
+
+ ///
+ /// Пробует отправить тело сообщения в установленный перехватчик
+ ///
+ internal void TryCaptureMessage(bool sent, string messageBody)
+ {
+ MessageCapturer?.CaptureMessage(sent, messageBody);
+ }
+ }
+}
diff --git a/Hcs.Client/Client/Internal/CertificateHelper.cs b/Hcs.Client/Client/Internal/CertificateHelper.cs
new file mode 100644
index 0000000..e56bb90
--- /dev/null
+++ b/Hcs.Client/Client/Internal/CertificateHelper.cs
@@ -0,0 +1,81 @@
+using GostCryptography.Base;
+using System;
+using System.Linq;
+using System.Security.Cryptography.X509Certificates;
+
+namespace Hcs.Client.Internal
+{
+ internal static class CertificateHelper
+ {
+ internal static bool IsGostPrivateKey(this X509Certificate2 certificate)
+ {
+ try
+ {
+ if (certificate.HasPrivateKey)
+ {
+ var cspInfo = certificate.GetPrivateKeyInfo();
+ if (cspInfo.ProviderType == (int)ProviderType.CryptoPro ||
+ cspInfo.ProviderType == (int)ProviderType.VipNet ||
+ cspInfo.ProviderType == (int)ProviderType.CryptoPro_2012_512 ||
+ cspInfo.ProviderType == (int)ProviderType.CryptoPro_2012_1024)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ return false;
+ }
+ catch
+ {
+ return false;
+ }
+ }
+
+ internal static GostXades.CryptoProviderTypeEnum GetProviderType(this X509Certificate2 certificate)
+ {
+ return (GostXades.CryptoProviderTypeEnum)GetProviderInfo(certificate).Item1;
+ }
+
+ internal static Tuple GetProviderInfo(this X509Certificate2 certificate)
+ {
+ if (certificate.HasPrivateKey)
+ {
+ var cspInfo = certificate.GetPrivateKeyInfo();
+ return new Tuple(cspInfo.ProviderType, cspInfo.ProviderName);
+ }
+ else
+ {
+ throw new Exception("Certificate has no private key");
+ }
+ }
+
+ internal static X509Certificate2 FindCertificate(Func predicate)
+ {
+ if (predicate == null)
+ {
+ throw new ArgumentException("Null subject predicate");
+ }
+
+ var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
+ try
+ {
+ store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
+
+ var collection = store.Certificates
+ .OfType()
+ .Where(x => x.HasPrivateKey && x.IsGostPrivateKey());
+
+ var now = DateTime.Now;
+ return collection.First(
+ x => now >= x.NotBefore && now <= x.NotAfter && predicate(x));
+ }
+ finally
+ {
+ store.Close();
+ }
+ }
+ }
+}
diff --git a/Hcs.Client/Client/Internal/Constants.cs b/Hcs.Client/Client/Internal/Constants.cs
new file mode 100644
index 0000000..296cae8
--- /dev/null
+++ b/Hcs.Client/Client/Internal/Constants.cs
@@ -0,0 +1,25 @@
+namespace Hcs.Client.Internal
+{
+ internal static class Constants
+ {
+ ///
+ /// Имя XML-элемента в сообщении, которое будет подписываться в фильтре
+ /// отправки подписывающем XML
+ ///
+ internal const string SIGNED_XML_ELEMENT_ID = "signed-data-container";
+
+ ///
+ /// Если PIN сертификата не указан пользователем, применяется это значение
+ /// по умолчанию для сертификатов RuToken
+ ///
+ internal const string DEFAULT_CERTIFICATE_PIN = "12345678";
+
+ internal const string URI_PPAK = "api.dom.gosuslugi.ru";
+ internal const string URI_SIT_01 = "sit01.dom.test.gosuslugi.ru:10081";
+ internal const string URI_SIT_02 = "sit02.dom.test.gosuslugi.ru:10081";
+ internal const string URI_TUNNEL = "127.0.0.1:8080";
+
+ internal const string NAME_SIT = "sit";
+ internal const string PASSWORD_SIT = "xw{p&&Ee3b9r8?amJv*]";
+ }
+}
diff --git a/Hcs.Client/Client/Internal/Util.cs b/Hcs.Client/Client/Internal/Util.cs
new file mode 100644
index 0000000..00323b2
--- /dev/null
+++ b/Hcs.Client/Client/Internal/Util.cs
@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Hcs.Client.Internal
+{
+ internal static class Util
+ {
+ ///
+ /// Возвращает список все вложенных исключений для данного исключения
+ ///
+ internal static List EnumerateInnerExceptions(Exception e)
+ {
+ var list = new List();
+ WalkInnerExceptionsRecurse(e, list);
+ return list;
+ }
+
+ private static void WalkInnerExceptionsRecurse(Exception e, List list)
+ {
+ if (e == null || list.Contains(e))
+ {
+ return;
+ }
+
+ list.Add(e);
+
+ WalkInnerExceptionsRecurse(e.InnerException, list);
+
+ if (e is AggregateException)
+ {
+ var aggregate = e as AggregateException;
+ foreach (var inner in aggregate.InnerExceptions)
+ {
+ WalkInnerExceptionsRecurse(inner, list);
+ }
+ }
+ }
+
+ internal static string FormatDate(DateTime date)
+ {
+ return date.ToString("yyyyMMdd");
+ }
+
+ internal static string FormatDate(DateTime? date)
+ {
+ return (date == null) ? string.Empty : FormatDate((DateTime)date);
+ }
+
+ ///
+ /// Преобразует массиб байтов в строку в формате binhex
+ ///
+ internal static string ConvertToHexString(byte[] ba)
+ {
+ var buf = new StringBuilder(ba.Length * 2);
+ foreach (byte b in ba)
+ {
+ buf.AppendFormat("{0:x2}", b);
+ }
+ return buf.ToString();
+ }
+ }
+}
diff --git a/Hcs.Client/Client/Logger/ILogger.cs b/Hcs.Client/Client/Logger/ILogger.cs
new file mode 100644
index 0000000..407b489
--- /dev/null
+++ b/Hcs.Client/Client/Logger/ILogger.cs
@@ -0,0 +1,10 @@
+namespace Hcs.Client.Logger
+{
+ ///
+ /// Интерфейс для механизма вывода отладочных сообщений для обработки вызывающей системой
+ ///
+ public interface ILogger
+ {
+ internal void WriteLine(string message);
+ }
+}
diff --git a/Hcs.Client/Client/MessageCapturer/IMessageCapturer.cs b/Hcs.Client/Client/MessageCapturer/IMessageCapturer.cs
new file mode 100644
index 0000000..69b2702
--- /dev/null
+++ b/Hcs.Client/Client/MessageCapturer/IMessageCapturer.cs
@@ -0,0 +1,11 @@
+namespace Hcs.Client.MessageCapturer
+{
+ ///
+ /// Интерфейс для механизма захвата отправляемых и принимаемых
+ /// SOAP сообщений в ходе коммуникации с ГИС ЖКХ
+ ///
+ public interface IMessageCapturer
+ {
+ internal void CaptureMessage(bool sentOrReceived, string messageBody);
+ }
+}
diff --git a/Hcs.Client/Client/OrganizationRole.cs b/Hcs.Client/Client/OrganizationRole.cs
new file mode 100644
index 0000000..ca8f246
--- /dev/null
+++ b/Hcs.Client/Client/OrganizationRole.cs
@@ -0,0 +1,20 @@
+namespace Hcs.Client
+{
+ public enum OrganizationRole
+ {
+ ///
+ /// УК/ТСЖ/ЖСК
+ ///
+ UK,
+
+ ///
+ /// Ресурсоснабжающая организация
+ ///
+ RSO,
+
+ ///
+ /// Расчетный центр
+ ///
+ RC
+ }
+}
diff --git a/Hcs.Client/Client/UniClient.cs b/Hcs.Client/Client/UniClient.cs
new file mode 100644
index 0000000..531f7cd
--- /dev/null
+++ b/Hcs.Client/Client/UniClient.cs
@@ -0,0 +1,47 @@
+using GostCryptography.Gost_R3411;
+using Hcs.Client.Api;
+using Hcs.Client.Internal;
+using System;
+using System.Security.Cryptography.X509Certificates;
+
+namespace Hcs.Client
+{
+ ///
+ /// Универсальный клиент для вызова всех реализованных функций интеграции с ГИС ЖКХ
+ ///
+ public class UniClient : ClientBase
+ {
+ public NsiApi Nsi => new(this);
+
+ public void SetSigningCertificate(X509Certificate2 cert, string pin = null)
+ {
+ pin ??= Constants.DEFAULT_CERTIFICATE_PIN;
+
+ Certificate = cert ?? throw new ArgumentNullException("Certificate not specified");
+ CryptoProviderType = cert.GetProviderType();
+ CertificateThumbprint = cert.Thumbprint;
+ CertificatePassword = pin;
+ }
+
+ public X509Certificate2 FindCertificate(Func predicate)
+ {
+ return CertificateHelper.FindCertificate(predicate);
+ }
+
+ ///
+ /// Производит для потока хэш по алгоритму "ГОСТ Р 34.11-94" в строке binhex
+ ///
+ public string ComputeGost94Hash(System.IO.Stream stream)
+ {
+ // API HouseManagement указывает, что файлы приложенные к договору должны размещаться
+ // с AttachmentHASH по стандарту ГОСТ. Оказывается, ГИС ЖКХ требует применения устаревшего
+ // алгоритма ГОСТ Р 34.11-94 (соответствует `rhash --gost94-cryptopro file` в linux).
+ using var algorithm = new Gost_R3411_94_HashAlgorithm(GostCryptoProviderType);
+ var savedPosition = stream.Position;
+ stream.Position = 0;
+ var hashValue = Util.ConvertToHexString(algorithm.ComputeHash(stream));
+ stream.Position = savedPosition;
+ return hashValue;
+ }
+ }
+}
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.AckRequest.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.AckRequest.datasource
new file mode 100644
index 0000000..882ca21
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.AckRequest.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.AckRequest, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.ResultHeader.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.ResultHeader.datasource
new file mode 100644
index 0000000..0edf507
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.ResultHeader.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.ResultHeader, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.exportDataProviderNsiItemResponse.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.exportDataProviderNsiItemResponse.datasource
new file mode 100644
index 0000000..4f03781
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.exportDataProviderNsiItemResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.exportDataProviderNsiItemResponse, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemResponse.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemResponse.datasource
new file mode 100644
index 0000000..9a4171c
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemResponse, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.getStateResponse.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.getStateResponse.datasource
new file mode 100644
index 0000000..ed79bc1
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.getStateResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.getStateResponse, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.getStateResult.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.getStateResult.datasource
new file mode 100644
index 0000000..3aa8c34
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.getStateResult.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.getStateResult, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importAdditionalServicesResponse.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importAdditionalServicesResponse.datasource
new file mode 100644
index 0000000..cd36fb6
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importAdditionalServicesResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.importAdditionalServicesResponse, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importBaseDecisionMSPResponse.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importBaseDecisionMSPResponse.datasource
new file mode 100644
index 0000000..a2f8040
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importBaseDecisionMSPResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.importBaseDecisionMSPResponse, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importCapitalRepairWorkResponse.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importCapitalRepairWorkResponse.datasource
new file mode 100644
index 0000000..f65c52d
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importCapitalRepairWorkResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.importCapitalRepairWorkResponse, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemResponse.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemResponse.datasource
new file mode 100644
index 0000000..ba5ba3e
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemResponse, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceResponse.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceResponse.datasource
new file mode 100644
index 0000000..ed93150
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceResponse, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importMunicipalServicesResponse.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importMunicipalServicesResponse.datasource
new file mode 100644
index 0000000..f7a4cb2
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importMunicipalServicesResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.importMunicipalServicesResponse, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importOrganizationWorksResponse.datasource b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importOrganizationWorksResponse.datasource
new file mode 100644
index 0000000..aa68ca0
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Hcs.Service.Async.Nsi.importOrganizationWorksResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ Hcs.Service.Async.Nsi.importOrganizationWorksResponse, Connected Services.Service.Async.Nsi.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Reference.cs b/Hcs.Client/Connected Services/Service.Async.Nsi/Reference.cs
new file mode 100644
index 0000000..76b2611
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Reference.cs
@@ -0,0 +1,6162 @@
+//------------------------------------------------------------------------------
+//
+// Этот код создан программой.
+// Исполняемая версия:4.0.30319.42000
+//
+// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+// повторной генерации кода.
+//
+//------------------------------------------------------------------------------
+
+namespace Hcs.Service.Async.Nsi {
+
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class Fault : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string errorCodeField;
+
+ private string errorMessageField;
+
+ private string stackTraceField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string ErrorCode {
+ get {
+ return this.errorCodeField;
+ }
+ set {
+ this.errorCodeField = value;
+ this.RaisePropertyChanged("ErrorCode");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ErrorMessage {
+ get {
+ return this.errorMessageField;
+ }
+ set {
+ this.errorMessageField = value;
+ this.RaisePropertyChanged("ErrorMessage");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string StackTrace {
+ get {
+ return this.stackTraceField;
+ }
+ set {
+ this.stackTraceField = value;
+ this.RaisePropertyChanged("StackTrace");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class ObjectType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private System.Xml.XmlNode[] anyField;
+
+ private string idField;
+
+ private string mimeTypeField;
+
+ private string encodingField;
+
+ ///
+ [System.Xml.Serialization.XmlTextAttribute()]
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlNode[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
+ public string Id {
+ get {
+ return this.idField;
+ }
+ set {
+ this.idField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string MimeType {
+ get {
+ return this.mimeTypeField;
+ }
+ set {
+ this.mimeTypeField = value;
+ this.RaisePropertyChanged("MimeType");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Encoding {
+ get {
+ return this.encodingField;
+ }
+ set {
+ this.encodingField = value;
+ this.RaisePropertyChanged("Encoding");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class SPKIDataType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private object[] itemsField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("SPKISexp", typeof(byte[]), DataType="base64Binary", Order=0)]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ this.RaisePropertyChanged("Items");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class PGPDataType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private object[] itemsField;
+
+ private ItemsChoiceType1[] itemsElementNameField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("PGPKeyID", typeof(byte[]), DataType="base64Binary", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("PGPKeyPacket", typeof(byte[]), DataType="base64Binary", Order=0)]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ this.RaisePropertyChanged("Items");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemsChoiceType1[] ItemsElementName {
+ get {
+ return this.itemsElementNameField;
+ }
+ set {
+ this.itemsElementNameField = value;
+ this.RaisePropertyChanged("ItemsElementName");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", IncludeInSchema=false)]
+ public enum ItemsChoiceType1 {
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("##any:")]
+ Item,
+
+ ///
+ PGPKeyID,
+
+ ///
+ PGPKeyPacket,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class X509IssuerSerialType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string x509IssuerNameField;
+
+ private string x509SerialNumberField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string X509IssuerName {
+ get {
+ return this.x509IssuerNameField;
+ }
+ set {
+ this.x509IssuerNameField = value;
+ this.RaisePropertyChanged("X509IssuerName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=1)]
+ public string X509SerialNumber {
+ get {
+ return this.x509SerialNumberField;
+ }
+ set {
+ this.x509SerialNumberField = value;
+ this.RaisePropertyChanged("X509SerialNumber");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class X509DataType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private object[] itemsField;
+
+ private ItemsChoiceType[] itemsElementNameField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("X509CRL", typeof(byte[]), DataType="base64Binary", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("X509Certificate", typeof(byte[]), DataType="base64Binary", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("X509IssuerSerial", typeof(X509IssuerSerialType), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("X509SKI", typeof(byte[]), DataType="base64Binary", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("X509SubjectName", typeof(string), Order=0)]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ this.RaisePropertyChanged("Items");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemsChoiceType[] ItemsElementName {
+ get {
+ return this.itemsElementNameField;
+ }
+ set {
+ this.itemsElementNameField = value;
+ this.RaisePropertyChanged("ItemsElementName");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", IncludeInSchema=false)]
+ public enum ItemsChoiceType {
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("##any:")]
+ Item,
+
+ ///
+ X509CRL,
+
+ ///
+ X509Certificate,
+
+ ///
+ X509IssuerSerial,
+
+ ///
+ X509SKI,
+
+ ///
+ X509SubjectName,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class RetrievalMethodType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private TransformType[] transformsField;
+
+ private string uRIField;
+
+ private string typeField;
+
+ ///
+ [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
+ public TransformType[] Transforms {
+ get {
+ return this.transformsField;
+ }
+ set {
+ this.transformsField = value;
+ this.RaisePropertyChanged("Transforms");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string URI {
+ get {
+ return this.uRIField;
+ }
+ set {
+ this.uRIField = value;
+ this.RaisePropertyChanged("URI");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Type {
+ get {
+ return this.typeField;
+ }
+ set {
+ this.typeField = value;
+ this.RaisePropertyChanged("Type");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class TransformType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private object[] itemsField;
+
+ private string[] textField;
+
+ private string algorithmField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("XPath", typeof(string), Order=0)]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ this.RaisePropertyChanged("Items");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTextAttribute()]
+ public string[] Text {
+ get {
+ return this.textField;
+ }
+ set {
+ this.textField = value;
+ this.RaisePropertyChanged("Text");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Algorithm {
+ get {
+ return this.algorithmField;
+ }
+ set {
+ this.algorithmField = value;
+ this.RaisePropertyChanged("Algorithm");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class RSAKeyValueType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private byte[] modulusField;
+
+ private byte[] exponentField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=0)]
+ public byte[] Modulus {
+ get {
+ return this.modulusField;
+ }
+ set {
+ this.modulusField = value;
+ this.RaisePropertyChanged("Modulus");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=1)]
+ public byte[] Exponent {
+ get {
+ return this.exponentField;
+ }
+ set {
+ this.exponentField = value;
+ this.RaisePropertyChanged("Exponent");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class DSAKeyValueType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private byte[] pField;
+
+ private byte[] qField;
+
+ private byte[] gField;
+
+ private byte[] yField;
+
+ private byte[] jField;
+
+ private byte[] seedField;
+
+ private byte[] pgenCounterField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=0)]
+ public byte[] P {
+ get {
+ return this.pField;
+ }
+ set {
+ this.pField = value;
+ this.RaisePropertyChanged("P");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=1)]
+ public byte[] Q {
+ get {
+ return this.qField;
+ }
+ set {
+ this.qField = value;
+ this.RaisePropertyChanged("Q");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=2)]
+ public byte[] G {
+ get {
+ return this.gField;
+ }
+ set {
+ this.gField = value;
+ this.RaisePropertyChanged("G");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=3)]
+ public byte[] Y {
+ get {
+ return this.yField;
+ }
+ set {
+ this.yField = value;
+ this.RaisePropertyChanged("Y");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=4)]
+ public byte[] J {
+ get {
+ return this.jField;
+ }
+ set {
+ this.jField = value;
+ this.RaisePropertyChanged("J");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=5)]
+ public byte[] Seed {
+ get {
+ return this.seedField;
+ }
+ set {
+ this.seedField = value;
+ this.RaisePropertyChanged("Seed");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=6)]
+ public byte[] PgenCounter {
+ get {
+ return this.pgenCounterField;
+ }
+ set {
+ this.pgenCounterField = value;
+ this.RaisePropertyChanged("PgenCounter");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class KeyValueType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private object itemField;
+
+ private string[] textField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("DSAKeyValue", typeof(DSAKeyValueType), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("RSAKeyValue", typeof(RSAKeyValueType), Order=0)]
+ public object Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ this.RaisePropertyChanged("Item");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTextAttribute()]
+ public string[] Text {
+ get {
+ return this.textField;
+ }
+ set {
+ this.textField = value;
+ this.RaisePropertyChanged("Text");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class KeyInfoType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private object[] itemsField;
+
+ private ItemsChoiceType2[] itemsElementNameField;
+
+ private string[] textField;
+
+ private string idField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("KeyName", typeof(string), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("KeyValue", typeof(KeyValueType), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("MgmtData", typeof(string), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("PGPData", typeof(PGPDataType), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("RetrievalMethod", typeof(RetrievalMethodType), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("SPKIData", typeof(SPKIDataType), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("X509Data", typeof(X509DataType), Order=0)]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ this.RaisePropertyChanged("Items");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemsChoiceType2[] ItemsElementName {
+ get {
+ return this.itemsElementNameField;
+ }
+ set {
+ this.itemsElementNameField = value;
+ this.RaisePropertyChanged("ItemsElementName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTextAttribute()]
+ public string[] Text {
+ get {
+ return this.textField;
+ }
+ set {
+ this.textField = value;
+ this.RaisePropertyChanged("Text");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
+ public string Id {
+ get {
+ return this.idField;
+ }
+ set {
+ this.idField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", IncludeInSchema=false)]
+ public enum ItemsChoiceType2 {
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("##any:")]
+ Item,
+
+ ///
+ KeyName,
+
+ ///
+ KeyValue,
+
+ ///
+ MgmtData,
+
+ ///
+ PGPData,
+
+ ///
+ RetrievalMethod,
+
+ ///
+ SPKIData,
+
+ ///
+ X509Data,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class SignatureValueType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string idField;
+
+ private byte[] valueField;
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
+ public string Id {
+ get {
+ return this.idField;
+ }
+ set {
+ this.idField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTextAttribute(DataType="base64Binary")]
+ public byte[] Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ this.RaisePropertyChanged("Value");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class DigestMethodType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private System.Xml.XmlNode[] anyField;
+
+ private string algorithmField;
+
+ ///
+ [System.Xml.Serialization.XmlTextAttribute()]
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlNode[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Algorithm {
+ get {
+ return this.algorithmField;
+ }
+ set {
+ this.algorithmField = value;
+ this.RaisePropertyChanged("Algorithm");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class ReferenceType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private TransformType[] transformsField;
+
+ private DigestMethodType digestMethodField;
+
+ private byte[] digestValueField;
+
+ private string idField;
+
+ private string uRIField;
+
+ private string typeField;
+
+ ///
+ [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
+ public TransformType[] Transforms {
+ get {
+ return this.transformsField;
+ }
+ set {
+ this.transformsField = value;
+ this.RaisePropertyChanged("Transforms");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public DigestMethodType DigestMethod {
+ get {
+ return this.digestMethodField;
+ }
+ set {
+ this.digestMethodField = value;
+ this.RaisePropertyChanged("DigestMethod");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=2)]
+ public byte[] DigestValue {
+ get {
+ return this.digestValueField;
+ }
+ set {
+ this.digestValueField = value;
+ this.RaisePropertyChanged("DigestValue");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
+ public string Id {
+ get {
+ return this.idField;
+ }
+ set {
+ this.idField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string URI {
+ get {
+ return this.uRIField;
+ }
+ set {
+ this.uRIField = value;
+ this.RaisePropertyChanged("URI");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Type {
+ get {
+ return this.typeField;
+ }
+ set {
+ this.typeField = value;
+ this.RaisePropertyChanged("Type");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class SignatureMethodType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string hMACOutputLengthField;
+
+ private System.Xml.XmlNode[] anyField;
+
+ private string algorithmField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=0)]
+ public string HMACOutputLength {
+ get {
+ return this.hMACOutputLengthField;
+ }
+ set {
+ this.hMACOutputLengthField = value;
+ this.RaisePropertyChanged("HMACOutputLength");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTextAttribute()]
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
+ public System.Xml.XmlNode[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Algorithm {
+ get {
+ return this.algorithmField;
+ }
+ set {
+ this.algorithmField = value;
+ this.RaisePropertyChanged("Algorithm");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class CanonicalizationMethodType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private System.Xml.XmlNode[] anyField;
+
+ private string algorithmField;
+
+ ///
+ [System.Xml.Serialization.XmlTextAttribute()]
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlNode[] Any {
+ get {
+ return this.anyField;
+ }
+ set {
+ this.anyField = value;
+ this.RaisePropertyChanged("Any");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Algorithm {
+ get {
+ return this.algorithmField;
+ }
+ set {
+ this.algorithmField = value;
+ this.RaisePropertyChanged("Algorithm");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class SignedInfoType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private CanonicalizationMethodType canonicalizationMethodField;
+
+ private SignatureMethodType signatureMethodField;
+
+ private ReferenceType[] referenceField;
+
+ private string idField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public CanonicalizationMethodType CanonicalizationMethod {
+ get {
+ return this.canonicalizationMethodField;
+ }
+ set {
+ this.canonicalizationMethodField = value;
+ this.RaisePropertyChanged("CanonicalizationMethod");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public SignatureMethodType SignatureMethod {
+ get {
+ return this.signatureMethodField;
+ }
+ set {
+ this.signatureMethodField = value;
+ this.RaisePropertyChanged("SignatureMethod");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Reference", Order=2)]
+ public ReferenceType[] Reference {
+ get {
+ return this.referenceField;
+ }
+ set {
+ this.referenceField = value;
+ this.RaisePropertyChanged("Reference");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
+ public string Id {
+ get {
+ return this.idField;
+ }
+ set {
+ this.idField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
+ public partial class SignatureType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private SignedInfoType signedInfoField;
+
+ private SignatureValueType signatureValueField;
+
+ private KeyInfoType keyInfoField;
+
+ private ObjectType[] objectField;
+
+ private string idField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public SignedInfoType SignedInfo {
+ get {
+ return this.signedInfoField;
+ }
+ set {
+ this.signedInfoField = value;
+ this.RaisePropertyChanged("SignedInfo");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public SignatureValueType SignatureValue {
+ get {
+ return this.signatureValueField;
+ }
+ set {
+ this.signatureValueField = value;
+ this.RaisePropertyChanged("SignatureValue");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public KeyInfoType KeyInfo {
+ get {
+ return this.keyInfoField;
+ }
+ set {
+ this.keyInfoField = value;
+ this.RaisePropertyChanged("KeyInfo");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Object", Order=3)]
+ public ObjectType[] Object {
+ get {
+ return this.objectField;
+ }
+ set {
+ this.objectField = value;
+ this.RaisePropertyChanged("Object");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
+ public string Id {
+ get {
+ return this.idField;
+ }
+ set {
+ this.idField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseAsyncResponseType))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class BaseType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private SignatureType signatureField;
+
+ private string idField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", Order=0)]
+ public SignatureType Signature {
+ get {
+ return this.signatureField;
+ }
+ set {
+ this.signatureField = value;
+ this.RaisePropertyChanged("Signature");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string Id {
+ get {
+ return this.idField;
+ }
+ set {
+ this.idField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class BaseAsyncResponseType : BaseType {
+
+ private sbyte requestStateField;
+
+ private string messageGUIDField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public sbyte RequestState {
+ get {
+ return this.requestStateField;
+ }
+ set {
+ this.requestStateField = value;
+ this.RaisePropertyChanged("RequestState");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string MessageGUID {
+ get {
+ return this.messageGUIDField;
+ }
+ set {
+ this.messageGUIDField = value;
+ this.RaisePropertyChanged("MessageGUID");
+ }
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ServiceModel.ServiceContractAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-service-async/", ConfigurationName="Service.Async.Nsi.NsiPortsTypeAsync")]
+ public interface NsiPortsTypeAsync {
+
+ // CODEGEN: Контракт генерации сообщений с операцией importAdditionalServices не является ни RPC, ни упакованным документом.
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importAdditionalServices", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Nsi.Fault), Action="urn:importAdditionalServices", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
+ Hcs.Service.Async.Nsi.importAdditionalServicesResponse importAdditionalServices(Hcs.Service.Async.Nsi.importAdditionalServicesRequest1 request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importAdditionalServices", ReplyAction="*")]
+ System.Threading.Tasks.Task importAdditionalServicesAsync(Hcs.Service.Async.Nsi.importAdditionalServicesRequest1 request);
+
+ // CODEGEN: Контракт генерации сообщений с операцией importMunicipalServices не является ни RPC, ни упакованным документом.
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importMunicipalServices", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Nsi.Fault), Action="urn:importMunicipalServices", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
+ Hcs.Service.Async.Nsi.importMunicipalServicesResponse importMunicipalServices(Hcs.Service.Async.Nsi.importMunicipalServicesRequest1 request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importMunicipalServices", ReplyAction="*")]
+ System.Threading.Tasks.Task importMunicipalServicesAsync(Hcs.Service.Async.Nsi.importMunicipalServicesRequest1 request);
+
+ // CODEGEN: Контракт генерации сообщений с операцией importOrganizationWorks не является ни RPC, ни упакованным документом.
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importOrganizationWorks", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Nsi.Fault), Action="urn:importOrganizationWorks", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
+ Hcs.Service.Async.Nsi.importOrganizationWorksResponse importOrganizationWorks(Hcs.Service.Async.Nsi.importOrganizationWorksRequest1 request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importOrganizationWorks", ReplyAction="*")]
+ System.Threading.Tasks.Task importOrganizationWorksAsync(Hcs.Service.Async.Nsi.importOrganizationWorksRequest1 request);
+
+ // CODEGEN: Контракт генерации сообщений с операцией importCommunalInfrastructureSystem не является ни RPC, ни упакованным документом.
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importCommunalInfrastructureSystem", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Nsi.Fault), Action="urn:importCommunalInfrastructureSystem", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
+ Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemResponse importCommunalInfrastructureSystem(Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest1 request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importCommunalInfrastructureSystem", ReplyAction="*")]
+ System.Threading.Tasks.Task importCommunalInfrastructureSystemAsync(Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest1 request);
+
+ // CODEGEN: Контракт генерации сообщений с операцией getState не является ни RPC, ни упакованным документом.
+ [System.ServiceModel.OperationContractAttribute(Action="urn:getState", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Nsi.Fault), Action="urn:getState", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
+ Hcs.Service.Async.Nsi.getStateResponse getState(Hcs.Service.Async.Nsi.getStateRequest1 request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:getState", ReplyAction="*")]
+ System.Threading.Tasks.Task getStateAsync(Hcs.Service.Async.Nsi.getStateRequest1 request);
+
+ // CODEGEN: Контракт генерации сообщений с операцией exportDataProviderNsiItem не является ни RPC, ни упакованным документом.
+ [System.ServiceModel.OperationContractAttribute(Action="urn:exportDataProviderNsiItem", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Nsi.Fault), Action="urn:exportDataProviderNsiItem", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
+ Hcs.Service.Async.Nsi.exportDataProviderNsiItemResponse exportDataProviderNsiItem(Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest1 request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:exportDataProviderNsiItem", ReplyAction="*")]
+ System.Threading.Tasks.Task exportDataProviderNsiItemAsync(Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest1 request);
+
+ // CODEGEN: Контракт генерации сообщений с операцией exportDataProviderPagingNsiItem не является ни RPC, ни упакованным документом.
+ [System.ServiceModel.OperationContractAttribute(Action="urn:exportDataProviderPagingNsiItem", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Nsi.Fault), Action="urn:exportDataProviderPagingNsiItem", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
+ Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemResponse exportDataProviderPagingNsiItem(Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:exportDataProviderPagingNsiItem", ReplyAction="*")]
+ System.Threading.Tasks.Task exportDataProviderPagingNsiItemAsync(Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemRequest request);
+
+ // CODEGEN: Контракт генерации сообщений с операцией importCapitalRepairWork не является ни RPC, ни упакованным документом.
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importCapitalRepairWork", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Nsi.Fault), Action="urn:importCapitalRepairWork", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
+ Hcs.Service.Async.Nsi.importCapitalRepairWorkResponse importCapitalRepairWork(Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest1 request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importCapitalRepairWork", ReplyAction="*")]
+ System.Threading.Tasks.Task importCapitalRepairWorkAsync(Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest1 request);
+
+ // CODEGEN: Контракт генерации сообщений с операцией importBaseDecisionMSP не является ни RPC, ни упакованным документом.
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importBaseDecisionMSP", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Nsi.Fault), Action="urn:importBaseDecisionMSP", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
+ Hcs.Service.Async.Nsi.importBaseDecisionMSPResponse importBaseDecisionMSP(Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest1 request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importBaseDecisionMSP", ReplyAction="*")]
+ System.Threading.Tasks.Task importBaseDecisionMSPAsync(Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest1 request);
+
+ // CODEGEN: Контракт генерации сообщений с операцией importGeneralNeedsMunicipalResource не является ни RPC, ни упакованным документом.
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importGeneralNeedsMunicipalResource", ReplyAction="*")]
+ [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Nsi.Fault), Action="urn:importGeneralNeedsMunicipalResource", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
+ Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceResponse importGeneralNeedsMunicipalResource(Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest1 request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:importGeneralNeedsMunicipalResource", ReplyAction="*")]
+ System.Threading.Tasks.Task importGeneralNeedsMunicipalResourceAsync(Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest1 request);
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class RequestHeader : HeaderType {
+
+ private object itemField;
+
+ private ItemChoiceType1 itemElementNameField;
+
+ private bool isOperatorSignatureField;
+
+ private bool isOperatorSignatureFieldSpecified;
+
+ private ISCreator[] iSCreatorField;
+
+ public RequestHeader() {
+ this.isOperatorSignatureField = true;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Citizen", typeof(RequestHeaderCitizen), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("SenderID", typeof(string), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("orgPPAGUID", typeof(string), Order=0)]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
+ public object Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ this.RaisePropertyChanged("Item");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemChoiceType1 ItemElementName {
+ get {
+ return this.itemElementNameField;
+ }
+ set {
+ this.itemElementNameField = value;
+ this.RaisePropertyChanged("ItemElementName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public bool IsOperatorSignature {
+ get {
+ return this.isOperatorSignatureField;
+ }
+ set {
+ this.isOperatorSignatureField = value;
+ this.RaisePropertyChanged("IsOperatorSignature");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool IsOperatorSignatureSpecified {
+ get {
+ return this.isOperatorSignatureFieldSpecified;
+ }
+ set {
+ this.isOperatorSignatureFieldSpecified = value;
+ this.RaisePropertyChanged("IsOperatorSignatureSpecified");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ISCreator", Order=3)]
+ public ISCreator[] ISCreator {
+ get {
+ return this.iSCreatorField;
+ }
+ set {
+ this.iSCreatorField = value;
+ this.RaisePropertyChanged("ISCreator");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class RequestHeaderCitizen : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private object[] itemsField;
+
+ private ItemsChoiceType3[] itemsElementNameField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("CitizenPPAGUID", typeof(string), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Document", typeof(RequestHeaderCitizenDocument), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("SNILS", typeof(string), Order=0)]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ this.RaisePropertyChanged("Items");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemsChoiceType3[] ItemsElementName {
+ get {
+ return this.itemsElementNameField;
+ }
+ set {
+ this.itemsElementNameField = value;
+ this.RaisePropertyChanged("ItemsElementName");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class RequestHeaderCitizenDocument : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private RequestHeaderCitizenDocumentDocumentType documentTypeField;
+
+ private string seriesField;
+
+ private string numberField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public RequestHeaderCitizenDocumentDocumentType DocumentType {
+ get {
+ return this.documentTypeField;
+ }
+ set {
+ this.documentTypeField = value;
+ this.RaisePropertyChanged("DocumentType");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string Series {
+ get {
+ return this.seriesField;
+ }
+ set {
+ this.seriesField = value;
+ this.RaisePropertyChanged("Series");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string Number {
+ get {
+ return this.numberField;
+ }
+ set {
+ this.numberField = value;
+ this.RaisePropertyChanged("Number");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class RequestHeaderCitizenDocumentDocumentType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string codeField;
+
+ private string gUIDField;
+
+ private string nameField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Code {
+ get {
+ return this.codeField;
+ }
+ set {
+ this.codeField = value;
+ this.RaisePropertyChanged("Code");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string GUID {
+ get {
+ return this.gUIDField;
+ }
+ set {
+ this.gUIDField = value;
+ this.RaisePropertyChanged("GUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string Name {
+ get {
+ return this.nameField;
+ }
+ set {
+ this.nameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", IncludeInSchema=false)]
+ public enum ItemsChoiceType3 {
+
+ ///
+ CitizenPPAGUID,
+
+ ///
+ Document,
+
+ ///
+ SNILS,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", IncludeInSchema=false)]
+ public enum ItemChoiceType1 {
+
+ ///
+ Citizen,
+
+ ///
+ SenderID,
+
+ ///
+ orgPPAGUID,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class ISCreator : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string iSNameField;
+
+ private string iSOperatorNameField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string ISName {
+ get {
+ return this.iSNameField;
+ }
+ set {
+ this.iSNameField = value;
+ this.RaisePropertyChanged("ISName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ISOperatorName {
+ get {
+ return this.iSOperatorNameField;
+ }
+ set {
+ this.iSOperatorNameField = value;
+ this.RaisePropertyChanged("ISOperatorName");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class HeaderType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private System.DateTime dateField;
+
+ private string messageGUIDField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public System.DateTime Date {
+ get {
+ return this.dateField;
+ }
+ set {
+ this.dateField = value;
+ this.RaisePropertyChanged("Date");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string MessageGUID {
+ get {
+ return this.messageGUIDField;
+ }
+ set {
+ this.messageGUIDField = value;
+ this.RaisePropertyChanged("MessageGUID");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importAdditionalServicesRequest : BaseType {
+
+ private importAdditionalServicesRequestImportAdditionalServiceType[] importAdditionalServiceTypeField;
+
+ private importAdditionalServicesRequestRecoverAdditionalServiceType[] recoverAdditionalServiceTypeField;
+
+ private importAdditionalServicesRequestDeleteAdditionalServiceType[] deleteAdditionalServiceTypeField;
+
+ private string versionField;
+
+ public importAdditionalServicesRequest() {
+ this.versionField = "10.0.1.2";
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ImportAdditionalServiceType", Order=0)]
+ public importAdditionalServicesRequestImportAdditionalServiceType[] ImportAdditionalServiceType {
+ get {
+ return this.importAdditionalServiceTypeField;
+ }
+ set {
+ this.importAdditionalServiceTypeField = value;
+ this.RaisePropertyChanged("ImportAdditionalServiceType");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("RecoverAdditionalServiceType", Order=1)]
+ public importAdditionalServicesRequestRecoverAdditionalServiceType[] RecoverAdditionalServiceType {
+ get {
+ return this.recoverAdditionalServiceTypeField;
+ }
+ set {
+ this.recoverAdditionalServiceTypeField = value;
+ this.RaisePropertyChanged("RecoverAdditionalServiceType");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("DeleteAdditionalServiceType", Order=2)]
+ public importAdditionalServicesRequestDeleteAdditionalServiceType[] DeleteAdditionalServiceType {
+ get {
+ return this.deleteAdditionalServiceTypeField;
+ }
+ set {
+ this.deleteAdditionalServiceTypeField = value;
+ this.RaisePropertyChanged("DeleteAdditionalServiceType");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ this.RaisePropertyChanged("version");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importAdditionalServicesRequestImportAdditionalServiceType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ private string additionalServiceTypeNameField;
+
+ private string itemField;
+
+ private ItemChoiceType itemElementNameField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string AdditionalServiceTypeName {
+ get {
+ return this.additionalServiceTypeNameField;
+ }
+ set {
+ this.additionalServiceTypeNameField = value;
+ this.RaisePropertyChanged("AdditionalServiceTypeName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("OKEI", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=3)]
+ [System.Xml.Serialization.XmlElementAttribute("StringDimensionUnit", typeof(string), Order=3)]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
+ public string Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ this.RaisePropertyChanged("Item");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemChoiceType ItemElementName {
+ get {
+ return this.itemElementNameField;
+ }
+ set {
+ this.itemElementNameField = value;
+ this.RaisePropertyChanged("ItemElementName");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", IncludeInSchema=false)]
+ public enum ItemChoiceType {
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:OKEI")]
+ OKEI,
+
+ ///
+ StringDimensionUnit,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importAdditionalServicesRequestRecoverAdditionalServiceType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importAdditionalServicesRequestDeleteAdditionalServiceType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class ResultHeader : HeaderType {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class AckRequest : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private AckRequestAck ackField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public AckRequestAck Ack {
+ get {
+ return this.ackField;
+ }
+ set {
+ this.ackField = value;
+ this.RaisePropertyChanged("Ack");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class AckRequestAck : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string messageGUIDField;
+
+ private string requesterMessageGUIDField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string MessageGUID {
+ get {
+ return this.messageGUIDField;
+ }
+ set {
+ this.messageGUIDField = value;
+ this.RaisePropertyChanged("MessageGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string RequesterMessageGUID {
+ get {
+ return this.requesterMessageGUIDField;
+ }
+ set {
+ this.requesterMessageGUIDField = value;
+ this.RaisePropertyChanged("RequesterMessageGUID");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importAdditionalServicesRequest1 {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.RequestHeader RequestHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", Order=0)]
+ public Hcs.Service.Async.Nsi.importAdditionalServicesRequest importAdditionalServicesRequest;
+
+ public importAdditionalServicesRequest1() {
+ }
+
+ public importAdditionalServicesRequest1(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importAdditionalServicesRequest importAdditionalServicesRequest) {
+ this.RequestHeader = RequestHeader;
+ this.importAdditionalServicesRequest = importAdditionalServicesRequest;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importAdditionalServicesResponse {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.ResultHeader ResultHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public Hcs.Service.Async.Nsi.AckRequest AckRequest;
+
+ public importAdditionalServicesResponse() {
+ }
+
+ public importAdditionalServicesResponse(Hcs.Service.Async.Nsi.ResultHeader ResultHeader, Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ this.ResultHeader = ResultHeader;
+ this.AckRequest = AckRequest;
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importMunicipalServicesRequest : BaseType {
+
+ private importMunicipalServicesRequestImportMainMunicipalService[] importMainMunicipalServiceField;
+
+ private importMunicipalServicesRequestRecoverMainMunicipalService[] recoverMainMunicipalServiceField;
+
+ private importMunicipalServicesRequestDeleteMainMunicipalService[] deleteMainMunicipalServiceField;
+
+ private string versionField;
+
+ public importMunicipalServicesRequest() {
+ this.versionField = "11.0.0.4";
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ImportMainMunicipalService", Order=0)]
+ public importMunicipalServicesRequestImportMainMunicipalService[] ImportMainMunicipalService {
+ get {
+ return this.importMainMunicipalServiceField;
+ }
+ set {
+ this.importMainMunicipalServiceField = value;
+ this.RaisePropertyChanged("ImportMainMunicipalService");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("RecoverMainMunicipalService", Order=1)]
+ public importMunicipalServicesRequestRecoverMainMunicipalService[] RecoverMainMunicipalService {
+ get {
+ return this.recoverMainMunicipalServiceField;
+ }
+ set {
+ this.recoverMainMunicipalServiceField = value;
+ this.RaisePropertyChanged("RecoverMainMunicipalService");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("DeleteMainMunicipalService", Order=2)]
+ public importMunicipalServicesRequestDeleteMainMunicipalService[] DeleteMainMunicipalService {
+ get {
+ return this.deleteMainMunicipalServiceField;
+ }
+ set {
+ this.deleteMainMunicipalServiceField = value;
+ this.RaisePropertyChanged("DeleteMainMunicipalService");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ this.RaisePropertyChanged("version");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importMunicipalServicesRequestImportMainMunicipalService : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ private nsiRef municipalServiceRefField;
+
+ private bool generalNeedsField;
+
+ private bool generalNeedsFieldSpecified;
+
+ private bool selfProducedField;
+
+ private bool selfProducedFieldSpecified;
+
+ private string mainMunicipalServiceNameField;
+
+ private nsiRef municipalResourceRefField;
+
+ private string oKEIField;
+
+ private object itemField;
+
+ public importMunicipalServicesRequestImportMainMunicipalService() {
+ this.generalNeedsField = true;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public nsiRef MunicipalServiceRef {
+ get {
+ return this.municipalServiceRefField;
+ }
+ set {
+ this.municipalServiceRefField = value;
+ this.RaisePropertyChanged("MunicipalServiceRef");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public bool GeneralNeeds {
+ get {
+ return this.generalNeedsField;
+ }
+ set {
+ this.generalNeedsField = value;
+ this.RaisePropertyChanged("GeneralNeeds");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool GeneralNeedsSpecified {
+ get {
+ return this.generalNeedsFieldSpecified;
+ }
+ set {
+ this.generalNeedsFieldSpecified = value;
+ this.RaisePropertyChanged("GeneralNeedsSpecified");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public bool SelfProduced {
+ get {
+ return this.selfProducedField;
+ }
+ set {
+ this.selfProducedField = value;
+ this.RaisePropertyChanged("SelfProduced");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SelfProducedSpecified {
+ get {
+ return this.selfProducedFieldSpecified;
+ }
+ set {
+ this.selfProducedFieldSpecified = value;
+ this.RaisePropertyChanged("SelfProducedSpecified");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public string MainMunicipalServiceName {
+ get {
+ return this.mainMunicipalServiceNameField;
+ }
+ set {
+ this.mainMunicipalServiceNameField = value;
+ this.RaisePropertyChanged("MainMunicipalServiceName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public nsiRef MunicipalResourceRef {
+ get {
+ return this.municipalResourceRefField;
+ }
+ set {
+ this.municipalResourceRefField = value;
+ this.RaisePropertyChanged("MunicipalResourceRef");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=7)]
+ public string OKEI {
+ get {
+ return this.oKEIField;
+ }
+ set {
+ this.oKEIField = value;
+ this.RaisePropertyChanged("OKEI");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("SortOrder", typeof(string), Order=8)]
+ [System.Xml.Serialization.XmlElementAttribute("SortOrderNotDefined", typeof(bool), Order=8)]
+ public object Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ this.RaisePropertyChanged("Item");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class nsiRef : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string codeField;
+
+ private string gUIDField;
+
+ private string nameField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Code {
+ get {
+ return this.codeField;
+ }
+ set {
+ this.codeField = value;
+ this.RaisePropertyChanged("Code");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string GUID {
+ get {
+ return this.gUIDField;
+ }
+ set {
+ this.gUIDField = value;
+ this.RaisePropertyChanged("GUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string Name {
+ get {
+ return this.nameField;
+ }
+ set {
+ this.nameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importMunicipalServicesRequestRecoverMainMunicipalService : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ private bool hierarchyRecoverField;
+
+ private bool hierarchyRecoverFieldSpecified;
+
+ public importMunicipalServicesRequestRecoverMainMunicipalService() {
+ this.hierarchyRecoverField = true;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public bool HierarchyRecover {
+ get {
+ return this.hierarchyRecoverField;
+ }
+ set {
+ this.hierarchyRecoverField = value;
+ this.RaisePropertyChanged("HierarchyRecover");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool HierarchyRecoverSpecified {
+ get {
+ return this.hierarchyRecoverFieldSpecified;
+ }
+ set {
+ this.hierarchyRecoverFieldSpecified = value;
+ this.RaisePropertyChanged("HierarchyRecoverSpecified");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importMunicipalServicesRequestDeleteMainMunicipalService : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importMunicipalServicesRequest1 {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.RequestHeader RequestHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", Order=0)]
+ public Hcs.Service.Async.Nsi.importMunicipalServicesRequest importMunicipalServicesRequest;
+
+ public importMunicipalServicesRequest1() {
+ }
+
+ public importMunicipalServicesRequest1(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importMunicipalServicesRequest importMunicipalServicesRequest) {
+ this.RequestHeader = RequestHeader;
+ this.importMunicipalServicesRequest = importMunicipalServicesRequest;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importMunicipalServicesResponse {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.ResultHeader ResultHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public Hcs.Service.Async.Nsi.AckRequest AckRequest;
+
+ public importMunicipalServicesResponse() {
+ }
+
+ public importMunicipalServicesResponse(Hcs.Service.Async.Nsi.ResultHeader ResultHeader, Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ this.ResultHeader = ResultHeader;
+ this.AckRequest = AckRequest;
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importOrganizationWorksRequest : BaseType {
+
+ private ImportOrganizationWorkType[] importOrganizationWorkField;
+
+ private importOrganizationWorksRequestRecoverOrganizationWork[] recoverOrganizationWorkField;
+
+ private importOrganizationWorksRequestDeleteOrganizationWork[] deleteOrganizationWorkField;
+
+ private string versionField;
+
+ public importOrganizationWorksRequest() {
+ this.versionField = "10.0.1.2";
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ImportOrganizationWork", Order=0)]
+ public ImportOrganizationWorkType[] ImportOrganizationWork {
+ get {
+ return this.importOrganizationWorkField;
+ }
+ set {
+ this.importOrganizationWorkField = value;
+ this.RaisePropertyChanged("ImportOrganizationWork");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("RecoverOrganizationWork", Order=1)]
+ public importOrganizationWorksRequestRecoverOrganizationWork[] RecoverOrganizationWork {
+ get {
+ return this.recoverOrganizationWorkField;
+ }
+ set {
+ this.recoverOrganizationWorkField = value;
+ this.RaisePropertyChanged("RecoverOrganizationWork");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("DeleteOrganizationWork", Order=2)]
+ public importOrganizationWorksRequestDeleteOrganizationWork[] DeleteOrganizationWork {
+ get {
+ return this.deleteOrganizationWorkField;
+ }
+ set {
+ this.deleteOrganizationWorkField = value;
+ this.RaisePropertyChanged("DeleteOrganizationWork");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ this.RaisePropertyChanged("version");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class ImportOrganizationWorkType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private object itemField;
+
+ private string workNameField;
+
+ private nsiRef serviceTypeRefField;
+
+ private nsiRef[] requiredServiceRefField;
+
+ private string item1Field;
+
+ private Item1ChoiceType item1ElementNameField;
+
+ private ImportOrganizationWorkType[] importOrganizationWorkField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ElementGuid", typeof(string), Order=1)]
+ [System.Xml.Serialization.XmlElementAttribute("InsertInCopiedWorks", typeof(bool), Order=1)]
+ public object Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ this.RaisePropertyChanged("Item");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string WorkName {
+ get {
+ return this.workNameField;
+ }
+ set {
+ this.workNameField = value;
+ this.RaisePropertyChanged("WorkName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public nsiRef ServiceTypeRef {
+ get {
+ return this.serviceTypeRefField;
+ }
+ set {
+ this.serviceTypeRefField = value;
+ this.RaisePropertyChanged("ServiceTypeRef");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("RequiredServiceRef", Order=4)]
+ public nsiRef[] RequiredServiceRef {
+ get {
+ return this.requiredServiceRefField;
+ }
+ set {
+ this.requiredServiceRefField = value;
+ this.RaisePropertyChanged("RequiredServiceRef");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("OKEI", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=5)]
+ [System.Xml.Serialization.XmlElementAttribute("StringDimensionUnit", typeof(string), Order=5)]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("Item1ElementName")]
+ public string Item1 {
+ get {
+ return this.item1Field;
+ }
+ set {
+ this.item1Field = value;
+ this.RaisePropertyChanged("Item1");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public Item1ChoiceType Item1ElementName {
+ get {
+ return this.item1ElementNameField;
+ }
+ set {
+ this.item1ElementNameField = value;
+ this.RaisePropertyChanged("Item1ElementName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ImportOrganizationWork", Order=7)]
+ public ImportOrganizationWorkType[] ImportOrganizationWork {
+ get {
+ return this.importOrganizationWorkField;
+ }
+ set {
+ this.importOrganizationWorkField = value;
+ this.RaisePropertyChanged("ImportOrganizationWork");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", IncludeInSchema=false)]
+ public enum Item1ChoiceType {
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:OKEI")]
+ OKEI,
+
+ ///
+ StringDimensionUnit,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importOrganizationWorksRequestRecoverOrganizationWork : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ private bool hierarchyRecoverField;
+
+ private bool hierarchyRecoverFieldSpecified;
+
+ public importOrganizationWorksRequestRecoverOrganizationWork() {
+ this.hierarchyRecoverField = true;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public bool HierarchyRecover {
+ get {
+ return this.hierarchyRecoverField;
+ }
+ set {
+ this.hierarchyRecoverField = value;
+ this.RaisePropertyChanged("HierarchyRecover");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool HierarchyRecoverSpecified {
+ get {
+ return this.hierarchyRecoverFieldSpecified;
+ }
+ set {
+ this.hierarchyRecoverFieldSpecified = value;
+ this.RaisePropertyChanged("HierarchyRecoverSpecified");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importOrganizationWorksRequestDeleteOrganizationWork : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importOrganizationWorksRequest1 {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.RequestHeader RequestHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", Order=0)]
+ public Hcs.Service.Async.Nsi.importOrganizationWorksRequest importOrganizationWorksRequest;
+
+ public importOrganizationWorksRequest1() {
+ }
+
+ public importOrganizationWorksRequest1(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importOrganizationWorksRequest importOrganizationWorksRequest) {
+ this.RequestHeader = RequestHeader;
+ this.importOrganizationWorksRequest = importOrganizationWorksRequest;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importOrganizationWorksResponse {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.ResultHeader ResultHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public Hcs.Service.Async.Nsi.AckRequest AckRequest;
+
+ public importOrganizationWorksResponse() {
+ }
+
+ public importOrganizationWorksResponse(Hcs.Service.Async.Nsi.ResultHeader ResultHeader, Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ this.ResultHeader = ResultHeader;
+ this.AckRequest = AckRequest;
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importCommunalInfrastructureSystemRequest : BaseType {
+
+ private importCommunalInfrastructureSystemType[] importCommunalInfrastructureSystemField;
+
+ private importCommunalInfrastructureSystemRequestRecoverCommunalInfrastructureSystem[] recoverCommunalInfrastructureSystemField;
+
+ private importCommunalInfrastructureSystemRequestDeleteCommunalInfrastructureSystem[] deleteCommunalInfrastructureSystemField;
+
+ private string versionField;
+
+ public importCommunalInfrastructureSystemRequest() {
+ this.versionField = "11.5.0.2";
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ImportCommunalInfrastructureSystem", Order=0)]
+ public importCommunalInfrastructureSystemType[] ImportCommunalInfrastructureSystem {
+ get {
+ return this.importCommunalInfrastructureSystemField;
+ }
+ set {
+ this.importCommunalInfrastructureSystemField = value;
+ this.RaisePropertyChanged("ImportCommunalInfrastructureSystem");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("RecoverCommunalInfrastructureSystem", Order=1)]
+ public importCommunalInfrastructureSystemRequestRecoverCommunalInfrastructureSystem[] RecoverCommunalInfrastructureSystem {
+ get {
+ return this.recoverCommunalInfrastructureSystemField;
+ }
+ set {
+ this.recoverCommunalInfrastructureSystemField = value;
+ this.RaisePropertyChanged("RecoverCommunalInfrastructureSystem");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("DeleteCommunalInfrastructureSystem", Order=2)]
+ public importCommunalInfrastructureSystemRequestDeleteCommunalInfrastructureSystem[] DeleteCommunalInfrastructureSystem {
+ get {
+ return this.deleteCommunalInfrastructureSystemField;
+ }
+ set {
+ this.deleteCommunalInfrastructureSystemField = value;
+ this.RaisePropertyChanged("DeleteCommunalInfrastructureSystem");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ this.RaisePropertyChanged("version");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importCommunalInfrastructureSystemType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ private string systemNameField;
+
+ private nsiRef communalSystemInfrastructureTypeField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string SystemName {
+ get {
+ return this.systemNameField;
+ }
+ set {
+ this.systemNameField = value;
+ this.RaisePropertyChanged("SystemName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public nsiRef CommunalSystemInfrastructureType {
+ get {
+ return this.communalSystemInfrastructureTypeField;
+ }
+ set {
+ this.communalSystemInfrastructureTypeField = value;
+ this.RaisePropertyChanged("CommunalSystemInfrastructureType");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importCommunalInfrastructureSystemRequestRecoverCommunalInfrastructureSystem : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importCommunalInfrastructureSystemRequestDeleteCommunalInfrastructureSystem : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importCommunalInfrastructureSystemRequest1 {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.RequestHeader RequestHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", Order=0)]
+ public Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest importCommunalInfrastructureSystemRequest;
+
+ public importCommunalInfrastructureSystemRequest1() {
+ }
+
+ public importCommunalInfrastructureSystemRequest1(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest importCommunalInfrastructureSystemRequest) {
+ this.RequestHeader = RequestHeader;
+ this.importCommunalInfrastructureSystemRequest = importCommunalInfrastructureSystemRequest;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importCommunalInfrastructureSystemResponse {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.ResultHeader ResultHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public Hcs.Service.Async.Nsi.AckRequest AckRequest;
+
+ public importCommunalInfrastructureSystemResponse() {
+ }
+
+ public importCommunalInfrastructureSystemResponse(Hcs.Service.Async.Nsi.ResultHeader ResultHeader, Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ this.ResultHeader = ResultHeader;
+ this.AckRequest = AckRequest;
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class getStateRequest : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string messageGUIDField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string MessageGUID {
+ get {
+ return this.messageGUIDField;
+ }
+ set {
+ this.messageGUIDField = value;
+ this.RaisePropertyChanged("MessageGUID");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class getStateResult : BaseAsyncResponseType {
+
+ private object[] itemsField;
+
+ private string versionField;
+
+ public getStateResult() {
+ this.versionField = "10.0.1.2";
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ErrorMessage", typeof(ErrorMessageType), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("ImportResult", typeof(CommonResultType), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("NsiItem", typeof(NsiItemType), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("NsiList", typeof(NsiListType), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("NsiPagingItem", typeof(getStateResultNsiPagingItem), Order=0)]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ this.RaisePropertyChanged("Items");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ this.RaisePropertyChanged("version");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class ErrorMessageType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string errorCodeField;
+
+ private string descriptionField;
+
+ private string stackTraceField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string ErrorCode {
+ get {
+ return this.errorCodeField;
+ }
+ set {
+ this.errorCodeField = value;
+ this.RaisePropertyChanged("ErrorCode");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string Description {
+ get {
+ return this.descriptionField;
+ }
+ set {
+ this.descriptionField = value;
+ this.RaisePropertyChanged("Description");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string StackTrace {
+ get {
+ return this.stackTraceField;
+ }
+ set {
+ this.stackTraceField = value;
+ this.RaisePropertyChanged("StackTrace");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class CommonResultType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string gUIDField;
+
+ private string transportGUIDField;
+
+ private object[] itemsField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string GUID {
+ get {
+ return this.gUIDField;
+ }
+ set {
+ this.gUIDField = value;
+ this.RaisePropertyChanged("GUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Error", typeof(CommonResultTypeError), Order=2)]
+ [System.Xml.Serialization.XmlElementAttribute("UniqueNumber", typeof(string), Order=2)]
+ [System.Xml.Serialization.XmlElementAttribute("UpdateDate", typeof(System.DateTime), Order=2)]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ this.RaisePropertyChanged("Items");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class CommonResultTypeError : ErrorMessageType {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiItemType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string nsiItemRegistryNumberField;
+
+ private System.DateTime createdField;
+
+ private NsiElementType[] nsiElementField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger", Order=0)]
+ public string NsiItemRegistryNumber {
+ get {
+ return this.nsiItemRegistryNumberField;
+ }
+ set {
+ this.nsiItemRegistryNumberField = value;
+ this.RaisePropertyChanged("NsiItemRegistryNumber");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public System.DateTime Created {
+ get {
+ return this.createdField;
+ }
+ set {
+ this.createdField = value;
+ this.RaisePropertyChanged("Created");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("NsiElement", Order=2)]
+ public NsiElementType[] NsiElement {
+ get {
+ return this.nsiElementField;
+ }
+ set {
+ this.nsiElementField = value;
+ this.RaisePropertyChanged("NsiElement");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string codeField;
+
+ private string gUIDField;
+
+ private System.DateTime[] itemsField;
+
+ private ItemsChoiceType4[] itemsElementNameField;
+
+ private bool isActualField;
+
+ private NsiElementFieldType[] nsiElementFieldField;
+
+ private NsiElementType[] childElementField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Code {
+ get {
+ return this.codeField;
+ }
+ set {
+ this.codeField = value;
+ this.RaisePropertyChanged("Code");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string GUID {
+ get {
+ return this.gUIDField;
+ }
+ set {
+ this.gUIDField = value;
+ this.RaisePropertyChanged("GUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("EndDate", typeof(System.DateTime), Order=2)]
+ [System.Xml.Serialization.XmlElementAttribute("Modified", typeof(System.DateTime), Order=2)]
+ [System.Xml.Serialization.XmlElementAttribute("StartDate", typeof(System.DateTime), Order=2)]
+ [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
+ public System.DateTime[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ this.RaisePropertyChanged("Items");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=3)]
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public ItemsChoiceType4[] ItemsElementName {
+ get {
+ return this.itemsElementNameField;
+ }
+ set {
+ this.itemsElementNameField = value;
+ this.RaisePropertyChanged("ItemsElementName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public bool IsActual {
+ get {
+ return this.isActualField;
+ }
+ set {
+ this.isActualField = value;
+ this.RaisePropertyChanged("IsActual");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("NsiElementField", Order=5)]
+ public NsiElementFieldType[] NsiElementField {
+ get {
+ return this.nsiElementFieldField;
+ }
+ set {
+ this.nsiElementFieldField = value;
+ this.RaisePropertyChanged("NsiElementField");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ChildElement", Order=6)]
+ public NsiElementType[] ChildElement {
+ get {
+ return this.childElementField;
+ }
+ set {
+ this.childElementField = value;
+ this.RaisePropertyChanged("ChildElement");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/", IncludeInSchema=false)]
+ public enum ItemsChoiceType4 {
+
+ ///
+ EndDate,
+
+ ///
+ Modified,
+
+ ///
+ StartDate,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NsiElementAttachmentFieldType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NsiElementFiasAddressRefFieldType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NsiElementOkeiRefFieldType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NsiElementNsiRefFieldType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NsiElementNsiFieldType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NsiElementEnumFieldType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NsiElementIntegerFieldType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NsiElementDateFieldType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NsiElementFloatFieldType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NsiElementBooleanFieldType))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NsiElementStringFieldType))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public abstract partial class NsiElementFieldType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string nameField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Name {
+ get {
+ return this.nameField;
+ }
+ set {
+ this.nameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementAttachmentFieldType : NsiElementFieldType {
+
+ private AttachmentType documentField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public AttachmentType Document {
+ get {
+ return this.documentField;
+ }
+ set {
+ this.documentField = value;
+ this.RaisePropertyChanged("Document");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class AttachmentType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string nameField;
+
+ private string descriptionField;
+
+ private Attachment attachmentField;
+
+ private string attachmentHASHField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Name {
+ get {
+ return this.nameField;
+ }
+ set {
+ this.nameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string Description {
+ get {
+ return this.descriptionField;
+ }
+ set {
+ this.descriptionField = value;
+ this.RaisePropertyChanged("Description");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public Attachment Attachment {
+ get {
+ return this.attachmentField;
+ }
+ set {
+ this.attachmentField = value;
+ this.RaisePropertyChanged("Attachment");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public string AttachmentHASH {
+ get {
+ return this.attachmentHASHField;
+ }
+ set {
+ this.attachmentHASHField = value;
+ this.RaisePropertyChanged("AttachmentHASH");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public partial class Attachment : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string attachmentGUIDField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string AttachmentGUID {
+ get {
+ return this.attachmentGUIDField;
+ }
+ set {
+ this.attachmentGUIDField = value;
+ this.RaisePropertyChanged("AttachmentGUID");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementFiasAddressRefFieldType : NsiElementFieldType {
+
+ private NsiElementFiasAddressRefFieldTypeNsiRef nsiRefField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public NsiElementFiasAddressRefFieldTypeNsiRef NsiRef {
+ get {
+ return this.nsiRefField;
+ }
+ set {
+ this.nsiRefField = value;
+ this.RaisePropertyChanged("NsiRef");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementFiasAddressRefFieldTypeNsiRef : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string guidField;
+
+ private string aoGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Guid {
+ get {
+ return this.guidField;
+ }
+ set {
+ this.guidField = value;
+ this.RaisePropertyChanged("Guid");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string aoGuid {
+ get {
+ return this.aoGuidField;
+ }
+ set {
+ this.aoGuidField = value;
+ this.RaisePropertyChanged("aoGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementOkeiRefFieldType : NsiElementFieldType {
+
+ private string codeField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Code {
+ get {
+ return this.codeField;
+ }
+ set {
+ this.codeField = value;
+ this.RaisePropertyChanged("Code");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementNsiRefFieldType : NsiElementFieldType {
+
+ private NsiElementNsiRefFieldTypeNsiRef nsiRefField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public NsiElementNsiRefFieldTypeNsiRef NsiRef {
+ get {
+ return this.nsiRefField;
+ }
+ set {
+ this.nsiRefField = value;
+ this.RaisePropertyChanged("NsiRef");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementNsiRefFieldTypeNsiRef : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string nsiItemRegistryNumberField;
+
+ private nsiRef refField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger", Order=0)]
+ public string NsiItemRegistryNumber {
+ get {
+ return this.nsiItemRegistryNumberField;
+ }
+ set {
+ this.nsiItemRegistryNumberField = value;
+ this.RaisePropertyChanged("NsiItemRegistryNumber");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public nsiRef Ref {
+ get {
+ return this.refField;
+ }
+ set {
+ this.refField = value;
+ this.RaisePropertyChanged("Ref");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementNsiFieldType : NsiElementFieldType {
+
+ private NsiElementNsiFieldTypeNsiRef nsiRefField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public NsiElementNsiFieldTypeNsiRef NsiRef {
+ get {
+ return this.nsiRefField;
+ }
+ set {
+ this.nsiRefField = value;
+ this.RaisePropertyChanged("NsiRef");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementNsiFieldTypeNsiRef : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string nsiItemRegistryNumberField;
+
+ private ListGroup listGroupField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger", Order=0)]
+ public string NsiItemRegistryNumber {
+ get {
+ return this.nsiItemRegistryNumberField;
+ }
+ set {
+ this.nsiItemRegistryNumberField = value;
+ this.RaisePropertyChanged("NsiItemRegistryNumber");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public ListGroup ListGroup {
+ get {
+ return this.listGroupField;
+ }
+ set {
+ this.listGroupField = value;
+ this.RaisePropertyChanged("ListGroup");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public enum ListGroup {
+
+ ///
+ NSI,
+
+ ///
+ NSIRAO,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementEnumFieldType : NsiElementFieldType {
+
+ private NsiElementEnumFieldTypePosition[] positionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Position", Order=0)]
+ public NsiElementEnumFieldTypePosition[] Position {
+ get {
+ return this.positionField;
+ }
+ set {
+ this.positionField = value;
+ this.RaisePropertyChanged("Position");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementEnumFieldTypePosition : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private object gUIDField;
+
+ private string valueField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public object GUID {
+ get {
+ return this.gUIDField;
+ }
+ set {
+ this.gUIDField = value;
+ this.RaisePropertyChanged("GUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ this.RaisePropertyChanged("Value");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementIntegerFieldType : NsiElementFieldType {
+
+ private string valueField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=0)]
+ public string Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ this.RaisePropertyChanged("Value");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementDateFieldType : NsiElementFieldType {
+
+ private System.DateTime valueField;
+
+ private bool valueFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="date", Order=0)]
+ public System.DateTime Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ this.RaisePropertyChanged("Value");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ValueSpecified {
+ get {
+ return this.valueFieldSpecified;
+ }
+ set {
+ this.valueFieldSpecified = value;
+ this.RaisePropertyChanged("ValueSpecified");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementFloatFieldType : NsiElementFieldType {
+
+ private float valueField;
+
+ private bool valueFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public float Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ this.RaisePropertyChanged("Value");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ValueSpecified {
+ get {
+ return this.valueFieldSpecified;
+ }
+ set {
+ this.valueFieldSpecified = value;
+ this.RaisePropertyChanged("ValueSpecified");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementBooleanFieldType : NsiElementFieldType {
+
+ private bool valueField;
+
+ private bool valueFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ this.RaisePropertyChanged("Value");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ValueSpecified {
+ get {
+ return this.valueFieldSpecified;
+ }
+ set {
+ this.valueFieldSpecified = value;
+ this.RaisePropertyChanged("ValueSpecified");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiElementStringFieldType : NsiElementFieldType {
+
+ private string valueField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Value {
+ get {
+ return this.valueField;
+ }
+ set {
+ this.valueField = value;
+ this.RaisePropertyChanged("Value");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiListType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private System.DateTime createdField;
+
+ private NsiItemInfoType[] nsiItemInfoField;
+
+ private ListGroup listGroupField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public System.DateTime Created {
+ get {
+ return this.createdField;
+ }
+ set {
+ this.createdField = value;
+ this.RaisePropertyChanged("Created");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("NsiItemInfo", Order=1)]
+ public NsiItemInfoType[] NsiItemInfo {
+ get {
+ return this.nsiItemInfoField;
+ }
+ set {
+ this.nsiItemInfoField = value;
+ this.RaisePropertyChanged("NsiItemInfo");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public ListGroup ListGroup {
+ get {
+ return this.listGroupField;
+ }
+ set {
+ this.listGroupField = value;
+ this.RaisePropertyChanged("ListGroup");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
+ public partial class NsiItemInfoType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string registryNumberField;
+
+ private string nameField;
+
+ private System.DateTime modifiedField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger", Order=0)]
+ public string RegistryNumber {
+ get {
+ return this.registryNumberField;
+ }
+ set {
+ this.registryNumberField = value;
+ this.RaisePropertyChanged("RegistryNumber");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string Name {
+ get {
+ return this.nameField;
+ }
+ set {
+ this.nameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public System.DateTime Modified {
+ get {
+ return this.modifiedField;
+ }
+ set {
+ this.modifiedField = value;
+ this.RaisePropertyChanged("Modified");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class getStateResultNsiPagingItem : NsiItemType {
+
+ private int totalItemsCountField;
+
+ private int totalPagesField;
+
+ private object currentPageField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int TotalItemsCount {
+ get {
+ return this.totalItemsCountField;
+ }
+ set {
+ this.totalItemsCountField = value;
+ this.RaisePropertyChanged("TotalItemsCount");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int TotalPages {
+ get {
+ return this.totalPagesField;
+ }
+ set {
+ this.totalPagesField = value;
+ this.RaisePropertyChanged("TotalPages");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public object CurrentPage {
+ get {
+ return this.currentPageField;
+ }
+ set {
+ this.currentPageField = value;
+ this.RaisePropertyChanged("CurrentPage");
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class getStateRequest1 {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.RequestHeader RequestHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public Hcs.Service.Async.Nsi.getStateRequest getStateRequest;
+
+ public getStateRequest1() {
+ }
+
+ public getStateRequest1(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.getStateRequest getStateRequest) {
+ this.RequestHeader = RequestHeader;
+ this.getStateRequest = getStateRequest;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class getStateResponse {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.ResultHeader ResultHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", Order=0)]
+ public Hcs.Service.Async.Nsi.getStateResult getStateResult;
+
+ public getStateResponse() {
+ }
+
+ public getStateResponse(Hcs.Service.Async.Nsi.ResultHeader ResultHeader, Hcs.Service.Async.Nsi.getStateResult getStateResult) {
+ this.ResultHeader = ResultHeader;
+ this.getStateResult = getStateResult;
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class exportDataProviderNsiItemRequest : BaseType {
+
+ private exportDataProviderNsiItemRequestRegistryNumber registryNumberField;
+
+ private System.DateTime modifiedAfterField;
+
+ private bool modifiedAfterFieldSpecified;
+
+ private string versionField;
+
+ public exportDataProviderNsiItemRequest() {
+ this.versionField = "10.0.1.2";
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public exportDataProviderNsiItemRequestRegistryNumber RegistryNumber {
+ get {
+ return this.registryNumberField;
+ }
+ set {
+ this.registryNumberField = value;
+ this.RaisePropertyChanged("RegistryNumber");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public System.DateTime ModifiedAfter {
+ get {
+ return this.modifiedAfterField;
+ }
+ set {
+ this.modifiedAfterField = value;
+ this.RaisePropertyChanged("ModifiedAfter");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ModifiedAfterSpecified {
+ get {
+ return this.modifiedAfterFieldSpecified;
+ }
+ set {
+ this.modifiedAfterFieldSpecified = value;
+ this.RaisePropertyChanged("ModifiedAfterSpecified");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ this.RaisePropertyChanged("version");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public enum exportDataProviderNsiItemRequestRegistryNumber {
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("1")]
+ Item1,
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("51")]
+ Item51,
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("59")]
+ Item59,
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("219")]
+ Item219,
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("272")]
+ Item272,
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("302")]
+ Item302,
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("337")]
+ Item337,
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class exportDataProviderNsiItemRequest1 {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.RequestHeader RequestHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", Order=0)]
+ public Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest exportDataProviderNsiItemRequest;
+
+ public exportDataProviderNsiItemRequest1() {
+ }
+
+ public exportDataProviderNsiItemRequest1(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest exportDataProviderNsiItemRequest) {
+ this.RequestHeader = RequestHeader;
+ this.exportDataProviderNsiItemRequest = exportDataProviderNsiItemRequest;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class exportDataProviderNsiItemResponse {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.ResultHeader ResultHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public Hcs.Service.Async.Nsi.AckRequest AckRequest;
+
+ public exportDataProviderNsiItemResponse() {
+ }
+
+ public exportDataProviderNsiItemResponse(Hcs.Service.Async.Nsi.ResultHeader ResultHeader, Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ this.ResultHeader = ResultHeader;
+ this.AckRequest = AckRequest;
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class exportDataProviderNsiPagingItemRequest : BaseType {
+
+ private exportDataProviderNsiPagingItemRequestRegistryNumber registryNumberField;
+
+ private int pageField;
+
+ private System.DateTime modifiedAfterField;
+
+ private bool modifiedAfterFieldSpecified;
+
+ private string versionField;
+
+ public exportDataProviderNsiPagingItemRequest() {
+ this.versionField = "11.1.0.5";
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public exportDataProviderNsiPagingItemRequestRegistryNumber RegistryNumber {
+ get {
+ return this.registryNumberField;
+ }
+ set {
+ this.registryNumberField = value;
+ this.RaisePropertyChanged("RegistryNumber");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int Page {
+ get {
+ return this.pageField;
+ }
+ set {
+ this.pageField = value;
+ this.RaisePropertyChanged("Page");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public System.DateTime ModifiedAfter {
+ get {
+ return this.modifiedAfterField;
+ }
+ set {
+ this.modifiedAfterField = value;
+ this.RaisePropertyChanged("ModifiedAfter");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ModifiedAfterSpecified {
+ get {
+ return this.modifiedAfterFieldSpecified;
+ }
+ set {
+ this.modifiedAfterFieldSpecified = value;
+ this.RaisePropertyChanged("ModifiedAfterSpecified");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ this.RaisePropertyChanged("version");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public enum exportDataProviderNsiPagingItemRequestRegistryNumber {
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("1")]
+ Item1,
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("51")]
+ Item51,
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("59")]
+ Item59,
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("219")]
+ Item219,
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("302")]
+ Item302,
+
+ ///
+ [System.Xml.Serialization.XmlEnumAttribute("337")]
+ Item337,
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class exportDataProviderPagingNsiItemRequest {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.RequestHeader RequestHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", Order=0)]
+ public Hcs.Service.Async.Nsi.exportDataProviderNsiPagingItemRequest exportDataProviderNsiPagingItemRequest;
+
+ public exportDataProviderPagingNsiItemRequest() {
+ }
+
+ public exportDataProviderPagingNsiItemRequest(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.exportDataProviderNsiPagingItemRequest exportDataProviderNsiPagingItemRequest) {
+ this.RequestHeader = RequestHeader;
+ this.exportDataProviderNsiPagingItemRequest = exportDataProviderNsiPagingItemRequest;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class exportDataProviderPagingNsiItemResponse {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.ResultHeader ResultHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public Hcs.Service.Async.Nsi.AckRequest AckRequest;
+
+ public exportDataProviderPagingNsiItemResponse() {
+ }
+
+ public exportDataProviderPagingNsiItemResponse(Hcs.Service.Async.Nsi.ResultHeader ResultHeader, Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ this.ResultHeader = ResultHeader;
+ this.AckRequest = AckRequest;
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importCapitalRepairWorkRequest : BaseType {
+
+ private ImportCapitalRepairWorkType[] importCapitalRepairWorkField;
+
+ private importCapitalRepairWorkRequestRecoverCapitalRepairWork[] recoverCapitalRepairWorkField;
+
+ private importCapitalRepairWorkRequestDeleteCapitalRepairWork[] deleteCapitalRepairWorkField;
+
+ private string versionField;
+
+ public importCapitalRepairWorkRequest() {
+ this.versionField = "11.1.0.5";
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ImportCapitalRepairWork", Order=0)]
+ public ImportCapitalRepairWorkType[] ImportCapitalRepairWork {
+ get {
+ return this.importCapitalRepairWorkField;
+ }
+ set {
+ this.importCapitalRepairWorkField = value;
+ this.RaisePropertyChanged("ImportCapitalRepairWork");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("RecoverCapitalRepairWork", Order=1)]
+ public importCapitalRepairWorkRequestRecoverCapitalRepairWork[] RecoverCapitalRepairWork {
+ get {
+ return this.recoverCapitalRepairWorkField;
+ }
+ set {
+ this.recoverCapitalRepairWorkField = value;
+ this.RaisePropertyChanged("RecoverCapitalRepairWork");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("DeleteCapitalRepairWork", Order=2)]
+ public importCapitalRepairWorkRequestDeleteCapitalRepairWork[] DeleteCapitalRepairWork {
+ get {
+ return this.deleteCapitalRepairWorkField;
+ }
+ set {
+ this.deleteCapitalRepairWorkField = value;
+ this.RaisePropertyChanged("DeleteCapitalRepairWork");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ this.RaisePropertyChanged("version");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class ImportCapitalRepairWorkType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ private string serviceNameField;
+
+ private nsiRef workGroupRefField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string ServiceName {
+ get {
+ return this.serviceNameField;
+ }
+ set {
+ this.serviceNameField = value;
+ this.RaisePropertyChanged("ServiceName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public nsiRef WorkGroupRef {
+ get {
+ return this.workGroupRefField;
+ }
+ set {
+ this.workGroupRefField = value;
+ this.RaisePropertyChanged("WorkGroupRef");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importCapitalRepairWorkRequestRecoverCapitalRepairWork : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importCapitalRepairWorkRequestDeleteCapitalRepairWork : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importCapitalRepairWorkRequest1 {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.RequestHeader RequestHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", Order=0)]
+ public Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest importCapitalRepairWorkRequest;
+
+ public importCapitalRepairWorkRequest1() {
+ }
+
+ public importCapitalRepairWorkRequest1(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest importCapitalRepairWorkRequest) {
+ this.RequestHeader = RequestHeader;
+ this.importCapitalRepairWorkRequest = importCapitalRepairWorkRequest;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importCapitalRepairWorkResponse {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.ResultHeader ResultHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public Hcs.Service.Async.Nsi.AckRequest AckRequest;
+
+ public importCapitalRepairWorkResponse() {
+ }
+
+ public importCapitalRepairWorkResponse(Hcs.Service.Async.Nsi.ResultHeader ResultHeader, Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ this.ResultHeader = ResultHeader;
+ this.AckRequest = AckRequest;
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importBaseDecisionMSPRequest : BaseType {
+
+ private importBaseDecisionMSPType[] importBaseDecisionMSPField;
+
+ private importBaseDecisionMSPRequestRecoverBaseDecisionMSP[] recoverBaseDecisionMSPField;
+
+ private importBaseDecisionMSPRequestDeleteBaseDecisionMSP[] deleteBaseDecisionMSPField;
+
+ private string versionField;
+
+ public importBaseDecisionMSPRequest() {
+ this.versionField = "11.1.0.5";
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ImportBaseDecisionMSP", Order=0)]
+ public importBaseDecisionMSPType[] ImportBaseDecisionMSP {
+ get {
+ return this.importBaseDecisionMSPField;
+ }
+ set {
+ this.importBaseDecisionMSPField = value;
+ this.RaisePropertyChanged("ImportBaseDecisionMSP");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("RecoverBaseDecisionMSP", Order=1)]
+ public importBaseDecisionMSPRequestRecoverBaseDecisionMSP[] RecoverBaseDecisionMSP {
+ get {
+ return this.recoverBaseDecisionMSPField;
+ }
+ set {
+ this.recoverBaseDecisionMSPField = value;
+ this.RaisePropertyChanged("RecoverBaseDecisionMSP");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("DeleteBaseDecisionMSP", Order=2)]
+ public importBaseDecisionMSPRequestDeleteBaseDecisionMSP[] DeleteBaseDecisionMSP {
+ get {
+ return this.deleteBaseDecisionMSPField;
+ }
+ set {
+ this.deleteBaseDecisionMSPField = value;
+ this.RaisePropertyChanged("DeleteBaseDecisionMSP");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ this.RaisePropertyChanged("version");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importBaseDecisionMSPType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ private string decisionNameField;
+
+ private nsiRef decisionTypeField;
+
+ private bool isAppliedToSubsidiariesField;
+
+ private bool isAppliedToRefundOfChargesField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string DecisionName {
+ get {
+ return this.decisionNameField;
+ }
+ set {
+ this.decisionNameField = value;
+ this.RaisePropertyChanged("DecisionName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public nsiRef DecisionType {
+ get {
+ return this.decisionTypeField;
+ }
+ set {
+ this.decisionTypeField = value;
+ this.RaisePropertyChanged("DecisionType");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public bool IsAppliedToSubsidiaries {
+ get {
+ return this.isAppliedToSubsidiariesField;
+ }
+ set {
+ this.isAppliedToSubsidiariesField = value;
+ this.RaisePropertyChanged("IsAppliedToSubsidiaries");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public bool IsAppliedToRefundOfCharges {
+ get {
+ return this.isAppliedToRefundOfChargesField;
+ }
+ set {
+ this.isAppliedToRefundOfChargesField = value;
+ this.RaisePropertyChanged("IsAppliedToRefundOfCharges");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importBaseDecisionMSPRequestRecoverBaseDecisionMSP : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importBaseDecisionMSPRequestDeleteBaseDecisionMSP : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importBaseDecisionMSPRequest1 {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.RequestHeader RequestHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", Order=0)]
+ public Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest importBaseDecisionMSPRequest;
+
+ public importBaseDecisionMSPRequest1() {
+ }
+
+ public importBaseDecisionMSPRequest1(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest importBaseDecisionMSPRequest) {
+ this.RequestHeader = RequestHeader;
+ this.importBaseDecisionMSPRequest = importBaseDecisionMSPRequest;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importBaseDecisionMSPResponse {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.ResultHeader ResultHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public Hcs.Service.Async.Nsi.AckRequest AckRequest;
+
+ public importBaseDecisionMSPResponse() {
+ }
+
+ public importBaseDecisionMSPResponse(Hcs.Service.Async.Nsi.ResultHeader ResultHeader, Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ this.ResultHeader = ResultHeader;
+ this.AckRequest = AckRequest;
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importGeneralNeedsMunicipalResourceRequest : BaseType {
+
+ private object[] itemsField;
+
+ private string versionField;
+
+ public importGeneralNeedsMunicipalResourceRequest() {
+ this.versionField = "12.2.2.1";
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("DeleteGeneralMunicipalResource", typeof(importGeneralNeedsMunicipalResourceRequestDeleteGeneralMunicipalResource), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("RecoverGeneralMunicipalResource", typeof(importGeneralNeedsMunicipalResourceRequestRecoverGeneralMunicipalResource), Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("TopLevelMunicipalResource", typeof(importGeneralNeedsMunicipalResourceRequestTopLevelMunicipalResource), Order=0)]
+ public object[] Items {
+ get {
+ return this.itemsField;
+ }
+ set {
+ this.itemsField = value;
+ this.RaisePropertyChanged("Items");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public string version {
+ get {
+ return this.versionField;
+ }
+ set {
+ this.versionField = value;
+ this.RaisePropertyChanged("version");
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importGeneralNeedsMunicipalResourceRequestDeleteGeneralMunicipalResource : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importGeneralNeedsMunicipalResourceRequestRecoverGeneralMunicipalResource : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importGeneralNeedsMunicipalResourceRequestTopLevelMunicipalResource : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private sbyte parentCodeField;
+
+ private string transportGUIDField;
+
+ private importGeneralNeedsMunicipalResourceRequestTopLevelMunicipalResourceImportGeneralMunicipalResource[] importGeneralMunicipalResourceField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public sbyte ParentCode {
+ get {
+ return this.parentCodeField;
+ }
+ set {
+ this.parentCodeField = value;
+ this.RaisePropertyChanged("ParentCode");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ImportGeneralMunicipalResource", Order=2)]
+ public importGeneralNeedsMunicipalResourceRequestTopLevelMunicipalResourceImportGeneralMunicipalResource[] ImportGeneralMunicipalResource {
+ get {
+ return this.importGeneralMunicipalResourceField;
+ }
+ set {
+ this.importGeneralMunicipalResourceField = value;
+ this.RaisePropertyChanged("ImportGeneralMunicipalResource");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importGeneralNeedsMunicipalResourceRequestTopLevelMunicipalResourceImportGeneralMunicipalResource : importGeneralNeedsMunicipalResourceType {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/")]
+ public partial class importGeneralNeedsMunicipalResourceType : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string transportGUIDField;
+
+ private string elementGuidField;
+
+ private string generalMunicipalResourceNameField;
+
+ private nsiRef municipalResourceRefField;
+
+ private string oKEIField;
+
+ private object itemField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public string TransportGUID {
+ get {
+ return this.transportGUIDField;
+ }
+ set {
+ this.transportGUIDField = value;
+ this.RaisePropertyChanged("TransportGUID");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string ElementGuid {
+ get {
+ return this.elementGuidField;
+ }
+ set {
+ this.elementGuidField = value;
+ this.RaisePropertyChanged("ElementGuid");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string GeneralMunicipalResourceName {
+ get {
+ return this.generalMunicipalResourceNameField;
+ }
+ set {
+ this.generalMunicipalResourceNameField = value;
+ this.RaisePropertyChanged("GeneralMunicipalResourceName");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public nsiRef MunicipalResourceRef {
+ get {
+ return this.municipalResourceRefField;
+ }
+ set {
+ this.municipalResourceRefField = value;
+ this.RaisePropertyChanged("MunicipalResourceRef");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=4)]
+ public string OKEI {
+ get {
+ return this.oKEIField;
+ }
+ set {
+ this.oKEIField = value;
+ this.RaisePropertyChanged("OKEI");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("SortOrder", typeof(string), Order=5)]
+ [System.Xml.Serialization.XmlElementAttribute("SortOrderNotDefined", typeof(bool), Order=5)]
+ public object Item {
+ get {
+ return this.itemField;
+ }
+ set {
+ this.itemField = value;
+ this.RaisePropertyChanged("Item");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importGeneralNeedsMunicipalResourceRequest1 {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.RequestHeader RequestHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi/", Order=0)]
+ public Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest importGeneralNeedsMunicipalResourceRequest;
+
+ public importGeneralNeedsMunicipalResourceRequest1() {
+ }
+
+ public importGeneralNeedsMunicipalResourceRequest1(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest importGeneralNeedsMunicipalResourceRequest) {
+ this.RequestHeader = RequestHeader;
+ this.importGeneralNeedsMunicipalResourceRequest = importGeneralNeedsMunicipalResourceRequest;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
+ public partial class importGeneralNeedsMunicipalResourceResponse {
+
+ [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
+ public Hcs.Service.Async.Nsi.ResultHeader ResultHeader;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
+ public Hcs.Service.Async.Nsi.AckRequest AckRequest;
+
+ public importGeneralNeedsMunicipalResourceResponse() {
+ }
+
+ public importGeneralNeedsMunicipalResourceResponse(Hcs.Service.Async.Nsi.ResultHeader ResultHeader, Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ this.ResultHeader = ResultHeader;
+ this.AckRequest = AckRequest;
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ public interface NsiPortsTypeAsyncChannel : Hcs.Service.Async.Nsi.NsiPortsTypeAsync, System.ServiceModel.IClientChannel {
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ public partial class NsiPortsTypeAsyncClient : System.ServiceModel.ClientBase, Hcs.Service.Async.Nsi.NsiPortsTypeAsync {
+
+ public NsiPortsTypeAsyncClient() {
+ }
+
+ public NsiPortsTypeAsyncClient(string endpointConfigurationName) :
+ base(endpointConfigurationName) {
+ }
+
+ public NsiPortsTypeAsyncClient(string endpointConfigurationName, string remoteAddress) :
+ base(endpointConfigurationName, remoteAddress) {
+ }
+
+ public NsiPortsTypeAsyncClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(endpointConfigurationName, remoteAddress) {
+ }
+
+ public NsiPortsTypeAsyncClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(binding, remoteAddress) {
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ Hcs.Service.Async.Nsi.importAdditionalServicesResponse Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importAdditionalServices(Hcs.Service.Async.Nsi.importAdditionalServicesRequest1 request) {
+ return base.Channel.importAdditionalServices(request);
+ }
+
+ public Hcs.Service.Async.Nsi.ResultHeader importAdditionalServices(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importAdditionalServicesRequest importAdditionalServicesRequest, out Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ Hcs.Service.Async.Nsi.importAdditionalServicesRequest1 inValue = new Hcs.Service.Async.Nsi.importAdditionalServicesRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importAdditionalServicesRequest = importAdditionalServicesRequest;
+ Hcs.Service.Async.Nsi.importAdditionalServicesResponse retVal = ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importAdditionalServices(inValue);
+ AckRequest = retVal.AckRequest;
+ return retVal.ResultHeader;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importAdditionalServicesAsync(Hcs.Service.Async.Nsi.importAdditionalServicesRequest1 request) {
+ return base.Channel.importAdditionalServicesAsync(request);
+ }
+
+ public System.Threading.Tasks.Task importAdditionalServicesAsync(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importAdditionalServicesRequest importAdditionalServicesRequest) {
+ Hcs.Service.Async.Nsi.importAdditionalServicesRequest1 inValue = new Hcs.Service.Async.Nsi.importAdditionalServicesRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importAdditionalServicesRequest = importAdditionalServicesRequest;
+ return ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importAdditionalServicesAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ Hcs.Service.Async.Nsi.importMunicipalServicesResponse Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importMunicipalServices(Hcs.Service.Async.Nsi.importMunicipalServicesRequest1 request) {
+ return base.Channel.importMunicipalServices(request);
+ }
+
+ public Hcs.Service.Async.Nsi.ResultHeader importMunicipalServices(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importMunicipalServicesRequest importMunicipalServicesRequest, out Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ Hcs.Service.Async.Nsi.importMunicipalServicesRequest1 inValue = new Hcs.Service.Async.Nsi.importMunicipalServicesRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importMunicipalServicesRequest = importMunicipalServicesRequest;
+ Hcs.Service.Async.Nsi.importMunicipalServicesResponse retVal = ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importMunicipalServices(inValue);
+ AckRequest = retVal.AckRequest;
+ return retVal.ResultHeader;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importMunicipalServicesAsync(Hcs.Service.Async.Nsi.importMunicipalServicesRequest1 request) {
+ return base.Channel.importMunicipalServicesAsync(request);
+ }
+
+ public System.Threading.Tasks.Task importMunicipalServicesAsync(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importMunicipalServicesRequest importMunicipalServicesRequest) {
+ Hcs.Service.Async.Nsi.importMunicipalServicesRequest1 inValue = new Hcs.Service.Async.Nsi.importMunicipalServicesRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importMunicipalServicesRequest = importMunicipalServicesRequest;
+ return ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importMunicipalServicesAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ Hcs.Service.Async.Nsi.importOrganizationWorksResponse Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importOrganizationWorks(Hcs.Service.Async.Nsi.importOrganizationWorksRequest1 request) {
+ return base.Channel.importOrganizationWorks(request);
+ }
+
+ public Hcs.Service.Async.Nsi.ResultHeader importOrganizationWorks(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importOrganizationWorksRequest importOrganizationWorksRequest, out Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ Hcs.Service.Async.Nsi.importOrganizationWorksRequest1 inValue = new Hcs.Service.Async.Nsi.importOrganizationWorksRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importOrganizationWorksRequest = importOrganizationWorksRequest;
+ Hcs.Service.Async.Nsi.importOrganizationWorksResponse retVal = ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importOrganizationWorks(inValue);
+ AckRequest = retVal.AckRequest;
+ return retVal.ResultHeader;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importOrganizationWorksAsync(Hcs.Service.Async.Nsi.importOrganizationWorksRequest1 request) {
+ return base.Channel.importOrganizationWorksAsync(request);
+ }
+
+ public System.Threading.Tasks.Task importOrganizationWorksAsync(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importOrganizationWorksRequest importOrganizationWorksRequest) {
+ Hcs.Service.Async.Nsi.importOrganizationWorksRequest1 inValue = new Hcs.Service.Async.Nsi.importOrganizationWorksRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importOrganizationWorksRequest = importOrganizationWorksRequest;
+ return ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importOrganizationWorksAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemResponse Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importCommunalInfrastructureSystem(Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest1 request) {
+ return base.Channel.importCommunalInfrastructureSystem(request);
+ }
+
+ public Hcs.Service.Async.Nsi.ResultHeader importCommunalInfrastructureSystem(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest importCommunalInfrastructureSystemRequest, out Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest1 inValue = new Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importCommunalInfrastructureSystemRequest = importCommunalInfrastructureSystemRequest;
+ Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemResponse retVal = ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importCommunalInfrastructureSystem(inValue);
+ AckRequest = retVal.AckRequest;
+ return retVal.ResultHeader;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importCommunalInfrastructureSystemAsync(Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest1 request) {
+ return base.Channel.importCommunalInfrastructureSystemAsync(request);
+ }
+
+ public System.Threading.Tasks.Task importCommunalInfrastructureSystemAsync(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest importCommunalInfrastructureSystemRequest) {
+ Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest1 inValue = new Hcs.Service.Async.Nsi.importCommunalInfrastructureSystemRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importCommunalInfrastructureSystemRequest = importCommunalInfrastructureSystemRequest;
+ return ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importCommunalInfrastructureSystemAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ Hcs.Service.Async.Nsi.getStateResponse Hcs.Service.Async.Nsi.NsiPortsTypeAsync.getState(Hcs.Service.Async.Nsi.getStateRequest1 request) {
+ return base.Channel.getState(request);
+ }
+
+ public Hcs.Service.Async.Nsi.ResultHeader getState(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.getStateRequest getStateRequest, out Hcs.Service.Async.Nsi.getStateResult getStateResult) {
+ Hcs.Service.Async.Nsi.getStateRequest1 inValue = new Hcs.Service.Async.Nsi.getStateRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.getStateRequest = getStateRequest;
+ Hcs.Service.Async.Nsi.getStateResponse retVal = ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).getState(inValue);
+ getStateResult = retVal.getStateResult;
+ return retVal.ResultHeader;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task Hcs.Service.Async.Nsi.NsiPortsTypeAsync.getStateAsync(Hcs.Service.Async.Nsi.getStateRequest1 request) {
+ return base.Channel.getStateAsync(request);
+ }
+
+ public System.Threading.Tasks.Task getStateAsync(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.getStateRequest getStateRequest) {
+ Hcs.Service.Async.Nsi.getStateRequest1 inValue = new Hcs.Service.Async.Nsi.getStateRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.getStateRequest = getStateRequest;
+ return ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).getStateAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ Hcs.Service.Async.Nsi.exportDataProviderNsiItemResponse Hcs.Service.Async.Nsi.NsiPortsTypeAsync.exportDataProviderNsiItem(Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest1 request) {
+ return base.Channel.exportDataProviderNsiItem(request);
+ }
+
+ public Hcs.Service.Async.Nsi.ResultHeader exportDataProviderNsiItem(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest exportDataProviderNsiItemRequest, out Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest1 inValue = new Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.exportDataProviderNsiItemRequest = exportDataProviderNsiItemRequest;
+ Hcs.Service.Async.Nsi.exportDataProviderNsiItemResponse retVal = ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).exportDataProviderNsiItem(inValue);
+ AckRequest = retVal.AckRequest;
+ return retVal.ResultHeader;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task Hcs.Service.Async.Nsi.NsiPortsTypeAsync.exportDataProviderNsiItemAsync(Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest1 request) {
+ return base.Channel.exportDataProviderNsiItemAsync(request);
+ }
+
+ public System.Threading.Tasks.Task exportDataProviderNsiItemAsync(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest exportDataProviderNsiItemRequest) {
+ Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest1 inValue = new Hcs.Service.Async.Nsi.exportDataProviderNsiItemRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.exportDataProviderNsiItemRequest = exportDataProviderNsiItemRequest;
+ return ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).exportDataProviderNsiItemAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemResponse Hcs.Service.Async.Nsi.NsiPortsTypeAsync.exportDataProviderPagingNsiItem(Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemRequest request) {
+ return base.Channel.exportDataProviderPagingNsiItem(request);
+ }
+
+ public Hcs.Service.Async.Nsi.ResultHeader exportDataProviderPagingNsiItem(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.exportDataProviderNsiPagingItemRequest exportDataProviderNsiPagingItemRequest, out Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemRequest inValue = new Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemRequest();
+ inValue.RequestHeader = RequestHeader;
+ inValue.exportDataProviderNsiPagingItemRequest = exportDataProviderNsiPagingItemRequest;
+ Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemResponse retVal = ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).exportDataProviderPagingNsiItem(inValue);
+ AckRequest = retVal.AckRequest;
+ return retVal.ResultHeader;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task Hcs.Service.Async.Nsi.NsiPortsTypeAsync.exportDataProviderPagingNsiItemAsync(Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemRequest request) {
+ return base.Channel.exportDataProviderPagingNsiItemAsync(request);
+ }
+
+ public System.Threading.Tasks.Task exportDataProviderPagingNsiItemAsync(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.exportDataProviderNsiPagingItemRequest exportDataProviderNsiPagingItemRequest) {
+ Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemRequest inValue = new Hcs.Service.Async.Nsi.exportDataProviderPagingNsiItemRequest();
+ inValue.RequestHeader = RequestHeader;
+ inValue.exportDataProviderNsiPagingItemRequest = exportDataProviderNsiPagingItemRequest;
+ return ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).exportDataProviderPagingNsiItemAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ Hcs.Service.Async.Nsi.importCapitalRepairWorkResponse Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importCapitalRepairWork(Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest1 request) {
+ return base.Channel.importCapitalRepairWork(request);
+ }
+
+ public Hcs.Service.Async.Nsi.ResultHeader importCapitalRepairWork(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest importCapitalRepairWorkRequest, out Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest1 inValue = new Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importCapitalRepairWorkRequest = importCapitalRepairWorkRequest;
+ Hcs.Service.Async.Nsi.importCapitalRepairWorkResponse retVal = ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importCapitalRepairWork(inValue);
+ AckRequest = retVal.AckRequest;
+ return retVal.ResultHeader;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importCapitalRepairWorkAsync(Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest1 request) {
+ return base.Channel.importCapitalRepairWorkAsync(request);
+ }
+
+ public System.Threading.Tasks.Task importCapitalRepairWorkAsync(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest importCapitalRepairWorkRequest) {
+ Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest1 inValue = new Hcs.Service.Async.Nsi.importCapitalRepairWorkRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importCapitalRepairWorkRequest = importCapitalRepairWorkRequest;
+ return ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importCapitalRepairWorkAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ Hcs.Service.Async.Nsi.importBaseDecisionMSPResponse Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importBaseDecisionMSP(Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest1 request) {
+ return base.Channel.importBaseDecisionMSP(request);
+ }
+
+ public Hcs.Service.Async.Nsi.ResultHeader importBaseDecisionMSP(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest importBaseDecisionMSPRequest, out Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest1 inValue = new Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importBaseDecisionMSPRequest = importBaseDecisionMSPRequest;
+ Hcs.Service.Async.Nsi.importBaseDecisionMSPResponse retVal = ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importBaseDecisionMSP(inValue);
+ AckRequest = retVal.AckRequest;
+ return retVal.ResultHeader;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importBaseDecisionMSPAsync(Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest1 request) {
+ return base.Channel.importBaseDecisionMSPAsync(request);
+ }
+
+ public System.Threading.Tasks.Task importBaseDecisionMSPAsync(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest importBaseDecisionMSPRequest) {
+ Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest1 inValue = new Hcs.Service.Async.Nsi.importBaseDecisionMSPRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importBaseDecisionMSPRequest = importBaseDecisionMSPRequest;
+ return ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importBaseDecisionMSPAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceResponse Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importGeneralNeedsMunicipalResource(Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest1 request) {
+ return base.Channel.importGeneralNeedsMunicipalResource(request);
+ }
+
+ public Hcs.Service.Async.Nsi.ResultHeader importGeneralNeedsMunicipalResource(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest importGeneralNeedsMunicipalResourceRequest, out Hcs.Service.Async.Nsi.AckRequest AckRequest) {
+ Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest1 inValue = new Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importGeneralNeedsMunicipalResourceRequest = importGeneralNeedsMunicipalResourceRequest;
+ Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceResponse retVal = ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importGeneralNeedsMunicipalResource(inValue);
+ AckRequest = retVal.AckRequest;
+ return retVal.ResultHeader;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task Hcs.Service.Async.Nsi.NsiPortsTypeAsync.importGeneralNeedsMunicipalResourceAsync(Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest1 request) {
+ return base.Channel.importGeneralNeedsMunicipalResourceAsync(request);
+ }
+
+ public System.Threading.Tasks.Task importGeneralNeedsMunicipalResourceAsync(Hcs.Service.Async.Nsi.RequestHeader RequestHeader, Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest importGeneralNeedsMunicipalResourceRequest) {
+ Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest1 inValue = new Hcs.Service.Async.Nsi.importGeneralNeedsMunicipalResourceRequest1();
+ inValue.RequestHeader = RequestHeader;
+ inValue.importGeneralNeedsMunicipalResourceRequest = importGeneralNeedsMunicipalResourceRequest;
+ return ((Hcs.Service.Async.Nsi.NsiPortsTypeAsync)(this)).importGeneralNeedsMunicipalResourceAsync(inValue);
+ }
+ }
+}
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/Reference.svcmap b/Hcs.Client/Connected Services/Service.Async.Nsi/Reference.svcmap
new file mode 100644
index 0000000..b1d9d67
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/Reference.svcmap
@@ -0,0 +1,35 @@
+
+
+
+ false
+ true
+ true
+
+ false
+ false
+ false
+
+
+ true
+ Auto
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/configuration.svcinfo b/Hcs.Client/Connected Services/Service.Async.Nsi/configuration.svcinfo
new file mode 100644
index 0000000..185f872
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/configuration.svcinfo
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/configuration91.svcinfo b/Hcs.Client/Connected Services/Service.Async.Nsi/configuration91.svcinfo
new file mode 100644
index 0000000..1dc2a63
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/configuration91.svcinfo
@@ -0,0 +1,310 @@
+
+
+
+
+
+
+ NsiBindingAsync3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StrongWildcard
+
+
+
+
+
+ 65536
+
+
+
+
+
+
+
+
+ System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ System.Text.UTF8Encoding
+
+
+ Buffered
+
+
+
+
+
+ Text
+
+
+ System.ServiceModel.Configuration.BasicHttpSecurityElement
+
+
+ Transport
+
+
+ System.ServiceModel.Configuration.HttpTransportSecurityElement
+
+
+ None
+
+
+ None
+
+
+ System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement
+
+
+ Never
+
+
+ TransportSelected
+
+
+ (Коллекция)
+
+
+
+
+
+ System.ServiceModel.Configuration.BasicHttpMessageSecurityElement
+
+
+ UserName
+
+
+ Default
+
+
+
+
+
+
+ NsiBindingAsync4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StrongWildcard
+
+
+
+
+
+ 65536
+
+
+
+
+
+
+
+
+ System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ System.Text.UTF8Encoding
+
+
+ Buffered
+
+
+
+
+
+ Text
+
+
+ System.ServiceModel.Configuration.BasicHttpSecurityElement
+
+
+ None
+
+
+ System.ServiceModel.Configuration.HttpTransportSecurityElement
+
+
+ None
+
+
+ None
+
+
+ System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement
+
+
+ Never
+
+
+ TransportSelected
+
+
+ (Коллекция)
+
+
+
+
+
+ System.ServiceModel.Configuration.BasicHttpMessageSecurityElement
+
+
+ UserName
+
+
+ Default
+
+
+
+
+
+
+
+
+ https://api.dom.gosuslugi.ru/ext-bus-nsi-service/services/NsiAsync
+
+
+
+
+
+ basicHttpBinding
+
+
+ NsiBindingAsync3
+
+
+ Service.Async.Nsi.NsiPortsTypeAsync
+
+
+ System.ServiceModel.Configuration.AddressHeaderCollectionElement
+
+
+ <Header />
+
+
+ System.ServiceModel.Configuration.IdentityElement
+
+
+ System.ServiceModel.Configuration.UserPrincipalNameElement
+
+
+
+
+
+ System.ServiceModel.Configuration.ServicePrincipalNameElement
+
+
+
+
+
+ System.ServiceModel.Configuration.DnsElement
+
+
+
+
+
+ System.ServiceModel.Configuration.RsaElement
+
+
+
+
+
+ System.ServiceModel.Configuration.CertificateElement
+
+
+
+
+
+ System.ServiceModel.Configuration.CertificateReferenceElement
+
+
+ My
+
+
+ LocalMachine
+
+
+ FindBySubjectDistinguishedName
+
+
+
+
+
+ False
+
+
+ NsiPortAsync2
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-base.xsd b/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-base.xsd
new file mode 100644
index 0000000..ebfa590
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-base.xsd
@@ -0,0 +1,862 @@
+
+
+
+
+
+ ???????????? ???? ?????????? 2000 ????????????????.
+
+
+
+
+
+
+
+ ???????????? ???? ?????????? 1500 ????????????????.
+
+
+
+
+
+
+
+ ???????????? ???? ?????????? 300 ????????????????.
+
+
+
+
+
+
+
+ ?????????????????? ??????. ???????????? ???? ?????????? 255 ????????????????.
+
+
+
+
+
+
+
+
+ ?????????????????? ??????. ???????????? ???? ?????????? 100 ????????????????.
+
+
+
+
+
+
+
+ ?????????????????? ??????. ???????????? ???? ?????????? 250 ????????????????.
+
+
+
+
+
+
+
+ ?????????????????? ??????. ???????????? ???? ?????????? 500 ????????????????.
+
+
+
+
+
+
+
+ ???????????? ???? ?????????? 60 ????????????????.
+
+
+
+
+
+
+
+ ?????????????????? ???????? 2000
+
+
+
+
+
+
+
+ ???????????????? ????????????
+
+
+
+
+
+
+
+
+ ?????????????? ?????? ????????????-?????????????????? ?? ????????????????
+
+
+
+
+
+
+
+
+ ?????????????????? ??????????????
+
+
+
+
+
+
+
+
+ ?????????????????????????? ???????????????????? ????????????
+
+
+
+
+ ?????????????????????????? ???????????????????????????????????? ??????????????????????
+
+
+
+
+ ???????????????????? ?? ???????????????????? ????????
+
+
+
+
+
+ ?????????????????????????? ?????????????????????? ????????, ?????????????????????????????????????? ?? ?????? ??????
+
+
+
+
+
+ ??????????
+
+
+
+
+
+
+
+
+
+ ????????????????, ???????????????????????????? ????????????????
+
+
+
+
+
+ ?????? ??????????????????, ?????????????????????????????? ???????????????? (?????? ???95)
+
+
+
+
+
+ ?????? ???????????? ??????????????????????
+
+
+
+
+
+
+
+
+
+
+ ?????????????????????????? ???????????? ?? ?????????????????????????????? ?????????????????????? ?????? ??????
+
+
+
+
+ ????????????????
+
+
+
+
+
+
+
+
+
+
+
+
+ ?????????? ??????????????????
+
+
+
+
+
+
+
+
+
+
+ ?????????? ??????????????????
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???????????????????????? ?????????????? ?????????????????? ????
+
+
+
+
+ ???????????????? ???? ???????? ????, ?? ???????????????????????????? ?????????????? ???????? ???????????????????????? ???????????????????? (589/944/,??.164). ???????????? ?????? ???????????????? ???????????????????? ????????????????????.
+
+
+
+
+
+
+
+
+
+ ?????????????????? ??????????????
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ?????????????????? ????????????
+
+
+
+
+
+
+
+
+
+ ?????????????? ?????? ???????????? ???? ???????????? ????????????????, ????????????????????????????, ????????????????
+
+
+
+
+
+ ???????????????????????? ??????????????????????????, ???????????????????????? ???????????????????? ????????????????????
+
+
+
+
+ ?????????????????????????? ?????????????? ?? ?????? ??????
+
+
+
+
+
+
+
+ ?????????????????????????? ?????????????? ?? ?????? ??????
+
+
+
+
+ ???????? ??????????????????????
+
+
+
+
+ ???????????????????? ??????????
+
+
+
+
+
+
+
+
+
+ ?????????????? ?????? ??????????????????
+
+
+
+
+ ???????? ???????????????? ????????????
+
+
+
+
+ ?????????????????????????? ??????????????????
+
+
+
+
+
+
+ ????????????????
+
+
+
+
+
+ ?????????????????????????? ???????????????????????? ????????????????
+
+
+
+
+
+
+
+ ????????????????
+
+
+
+
+ ???????????????????????? ????????????????
+
+
+
+
+
+
+
+
+
+
+ ???????????????? ????????????????
+
+
+
+
+
+
+
+
+
+
+
+ ??????-?????? ???????????????? ???? ?????????????????? ???????? ?? binhex.
+
+?????????????? ???????????????????? ?? ???????????????? ??????????????
+
+
+
+
+
+
+
+
+
+
+
+ ????????????????
+
+
+
+
+ ???????????????????????? ????????????????
+
+
+
+
+
+
+
+
+
+
+ ???????????????? ????????????????
+
+
+
+
+
+
+
+
+
+
+
+ ??????-?????? ???????????????? ???? ?????????????????? ???????? ?? binhex
+
+
+
+
+
+
+
+
+
+
+
+ ?????????????? ??????, ?????????????????????? ???????????????? ?? ?????????????????????????? (detached) ??????????????????. ?? ???????????????? ?????? ??????, ?????????????????????? ?????? SignedAttachmentType, ?????????? ???????? ???????????????? ?????????????????????? ???? ???????????????????????? ?????????????????? ?????????????????? ?? ?????????? Signature (????. ???????????????? INT002039).
+
+
+
+
+ ????????????????
+
+
+
+
+ ???????????????????????? (detached) ??????????????
+
+
+
+
+
+
+ ?????????????? Fault (?????? ?????????????????? Fault ?? ????????????????)
+
+
+
+ ?????????????? ?????? ?????? fault-????????????
+
+
+
+
+
+
+
+
+
+
+ ???????????????? ???????????? ?????????????????? ?????? ????????????-????????????????. ?????????????? ???? ??????????????????????. ???????????????? ?????? ??????????????????????????
+
+
+
+
+
+ ?????????????? ?????? ???????????? ???????????????? ?????? ????????????-????????????????
+
+
+
+
+ ?????? ????????????
+
+
+
+
+ ???????????????? ????????????
+
+
+
+
+ StackTrace ?? ???????????? ?????????????????????????? ????????????????????
+
+
+
+
+
+
+ ???????????? ????????????????, ?????????????? ?? ?????????????? ???????????????????????????? ??????????????????????????
+
+
+
+
+ ?????????????? ?????????????????? ???????????? ??????????????????
+
+
+
+
+
+ ??????????????????
+
+
+
+
+
+ ?????????????????????????? ??????????????????, ?????????????????????? ?????? ??????
+
+
+
+
+ ?????????????????????????? ??????????????????, ?????????????????????? ??????????????????????
+
+
+
+
+
+
+
+
+
+
+ ???????????? ?????????????? ?????????????????????????? ??????????????????
+
+
+
+
+
+ ?????????????????????????? ??????????????????, ?????????????????????? ?????? ??????
+
+
+
+
+
+
+
+ ???????????? ???????????? ???????????????????????? ??????????????????
+
+
+
+
+
+ ???????????? ?????????????????????????????? ??????????????????, ?????????????????????? ?????? ??????
+
+
+
+
+
+
+
+ ?????????? ???? ???????????? ???????????? ???????????????????????? ??????????????????
+
+
+
+
+
+
+
+ ???????????? ?????????????????????????????? ??????????????????, ?????????????????????? ?????? ??????
+
+
+
+
+
+
+
+
+
+ ?????????????? ?????? ???????????? ???? ???????????? ??????????????
+
+
+
+
+
+
+ ???????????? ??????????????????
+
+
+
+
+ ?????????????????????????? ??????????????????, ?????????????????????? ?????? ??????
+
+
+
+
+
+
+
+
+ ?????????????????? ???????????????????? C_UD
+
+
+
+
+ ?????????????????????????? ??????????????????????/???????????????????? ????????????????
+
+
+
+
+ ???????????????????????? ??????????????????????????
+
+
+
+
+
+ ???????????????? ?????????????????? ??????????????
+
+
+
+ ???????????????????? ???????????????????? ??????????
+
+
+
+
+ ???????? ??????????????????????
+
+
+
+
+
+ ???????????????? ????????????
+
+
+
+
+
+
+
+
+
+
+
+
+ ???????????? ?????????????????? ?????????????????? ?? ?????????????????????? ???????????? (1- ????????????????; 2 - ?? ??????????????????; 3- ????????????????????)
+
+
+
+
+
+
+
+
+
+ ???????????????????????? ??????????????????????????
+
+
+
+
+ GUID-??????.
+
+
+
+
+
+
+
+ ???????? ?????????????????????? ??????????????
+
+
+
+
+ ??????, ?????????????????????? ??????
+
+
+
+
+
+
+
+ ??????, ?????????????????????? ??????????
+
+
+
+
+
+
+
+
+ ??????????
+
+
+
+
+ ??????
+
+
+
+
+
+
+
+
+
+
+ ???????????????????????? ?????????? ?????????????????????????? ????????
+
+
+
+
+
+
+
+
+ ?????????????????? ???????????? (?????? ???????? ??????????????????????)
+
+
+
+
+ ???????????? ??????????????
+
+
+
+
+ ?????????? ??????????????
+
+
+
+
+
+
+ ???????????????? ?????????????????? ???????????? (???????? ??????????????????????????)
+
+
+
+
+ ???????????? ??????????????
+
+
+
+
+ ?????????? ??????????????
+
+
+
+
+
+
+ ?????? ????????????
+
+
+
+
+
+
+
+
+
+ ???????????? ???? ?????????????? ???? (????????)
+
+
+
+
+ ?????? ?????????????? (????????)
+
+
+
+
+
+
+
+
+
+ ???????????? ????????????????????????
+
+
+
+
+
+
+
+
+
+
+
+ ???????????? ???? ??????????
+
+
+
+
+ ?????? ???? ??????????
+
+
+
+
+
+
+
+
+
+
+ ???????????? ????????????????????????
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ?????? ????????
+
+
+
+
+ ?????????????????????????? ???????????????????????????????????? ??????????????????????
+
+
+
+
+ ?????????????? ?????? ?????????????????? ????
+
+
+
+
+ ???????????????????????? ??????????????????
+
+
+
+
+
+
+
+
+
+
+ ?????????? ??????????????????
+
+
+
+
+
+
+
+
+
+
+ ???????? ???????????????? ?????????????????? ?????????????? ????????????
+
+
+
+
+ ????????????????
+
+
+
+
+
+
+ ???????????????? ???? ???????? ????, ?? ???????????????????????????? ?????????????? ???????? ???????????????????????? ???????????????????? (589/944/,??.164)
+
+
+
+
+
+ ???????????????????????? ????
+
+
+
+
+ ???????????????????????? ?????????????????? ????
+
+
+
+
+
+
+
+ ?????? ???? ??????????
+
+
+
+
+
+
+
+
+ ?????? ???? ??????????
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-nsi-base.xsd b/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-nsi-base.xsd
new file mode 100644
index 0000000..cbd302d
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-nsi-base.xsd
@@ -0,0 +1,427 @@
+
+
+
+
+
+
+
+
+
+
+
+ Ссылка на справочник
+
+
+
+
+ Код записи справочника
+
+
+
+
+ Идентификатор записи в соответствующем справочнике ГИС ЖКХ
+
+
+
+
+ Значение
+
+
+
+
+
+
+
+
+
+
+
+ Скалярный тип. Наименование справочника. Строка не более 200 символов.
+
+
+
+
+
+
+
+ Скалярный тип. Реестровый номер справочника. Код не более 10 символов.
+
+
+
+
+
+
+
+ Составной тип. Наименование, дата и время последнего изменения справочника.
+
+
+
+
+ Реестровый номер справочника.
+
+
+
+
+ Наименование справочника.
+
+
+
+
+ Дата и время последнего изменения справочника.
+
+
+
+
+
+
+ Перечень справочников с датой последнего изменения каждого из них.
+
+
+
+
+ Дата и время формирования перечня справочников.
+
+
+
+
+ Наименование, дата и время последнего изменения справочника.
+
+
+
+
+
+
+
+ Данные справочника.
+
+
+
+
+ Реестровый номер справочника.
+
+
+
+
+ Дата и время формирования данных справочника.
+
+
+
+
+ Элемент справочника верхнего уровня.
+
+
+
+
+
+
+ Составной тип. Элемент справочника.
+
+
+
+
+ Код элемента справочника, уникальный в пределах справочника.
+
+
+
+
+ Глобально-уникальный идентификатор элемента справочника.
+
+
+
+
+
+ Дата и время последнего изменения элемента справочника (в том числе создания).
+
+
+
+
+
+ Дата начала действия значения
+
+
+
+
+ Дата окончания действия значения
+
+
+
+
+
+
+ Признак актуальности элемента справочника.
+
+
+
+
+ Наименование и значение поля для элемента справочника.
+
+
+
+
+ Дочерний элемент.
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля для элемента справочника. Абстрактный тип.
+
+
+
+
+ Наименование поля элемента справочника.
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля типа "Строка" для элемента справочника.
+
+
+
+
+
+
+ Значение поля элемента справочника типа "Строка".
+
+
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля типа "Да/Нет" для элемента справочника.
+
+
+
+
+
+
+ Значение поля элемента справочника типа "Да/Нет".
+
+
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля типа "Вещественное" для элемента справочника.
+
+
+
+
+
+
+ Значение поля элемента справочника типа "Вещественное".
+
+
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля типа "Дата" для элемента справочника.
+
+
+
+
+
+
+ Значение поля элемента справочника типа "Дата".
+
+
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля типа "Целое число" для элемента справочника.
+
+
+
+
+
+
+ Значение поля элемента справочника типа "Целое число".
+
+
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля типа "Перечислимый" для элемента справочника.
+
+
+
+
+
+
+ Запись элемента справочника типа "Перечислимый".
+
+
+
+
+
+ Код поля элемента справочника типа "Перечислимый".
+
+
+
+
+ Значение поля элемента справочника типа "Перечислимый".
+
+
+
+
+
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля типа "Ссылка на справочник" для элемента справочника.
+
+
+
+
+
+
+ Ссылка на справочник.
+
+
+
+
+
+ Реестровый номер справочника.
+
+
+
+
+
+
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля типа "Ссылка на элемент внутреннего справочника" для элемента справочника.
+
+
+
+
+
+
+ Ссылка на элемент внутреннего справочника.
+
+
+
+
+
+ Реестровый номер справочника.
+
+
+
+
+ Ссылка на элемент справочника.
+
+
+
+
+
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля типа "Ссылка на элемент справочника ОКЕИ" для элемента справочника.
+
+
+
+
+
+
+ Код единицы измерения по справочнику ОКЕИ.
+
+
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля типа "Ссылка на элемент справочника ФИАС" для элемента справочника.
+
+
+
+
+
+
+ Ссылка на элемент справочника ФИАС.
+
+
+
+
+
+ Идентификационный код позиции в справочнике ФИАС.
+
+
+
+
+ Глобально-уникальный идентификатор адресного объекта в справочнике ФИАС.
+
+
+
+
+
+
+
+
+
+
+
+ Составной тип. Наименование и значение поля "Вложение"
+
+
+
+
+
+
+ Документ
+
+
+
+
+
+
+
+
+ Скалярный тип. Наименование поля элемента справочника. Строка не более 200 символов.
+
+
+
+
+
+
+
+ Группа справочника:
+NSI - (по умолчанию) общесистемный
+NSIRAO - ОЖФ
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-nsi-service-async.wsdl b/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-nsi-service-async.wsdl
new file mode 100644
index 0000000..518d2cd
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-nsi-service-async.wsdl
@@ -0,0 +1,294 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ВИ_НСИ_ИДС_1. Импортировать данные справочника 1 "Дополнительные услуги".
+
+
+
+
+
+ ВИ_НСИ_ИДС_51. Импортировать данные справочника 51 "Коммунальные услуги".
+
+
+
+
+
+ ВИ_НСИ_ИДС_59. Импортировать данные справочника 59 "Работы и услуги организации".
+
+
+
+
+
+ ВИ_НСИ_ИДС_272. Импортировать данные справочника 272 "Система коммунальной инфраструктуры".
+
+
+
+
+
+
+
+
+
+
+ Экспортировать данные справочников поставщика информации
+
+
+
+
+
+ Экспортировать данные справочников поставщика информации постранично
+
+
+
+
+
+ ВИ_НСИ_ИДС_219. Импортировать данные справочника 219 "Вид работ капитального ремонта".
+
+
+
+
+
+ ВИ_НСИ_ИДС_302. Импортировать данные справочника 302 "Основание принятия решения о мерах социальной поддержки гражданина"
+
+
+
+
+
+ Импортировать данные справочника 337 "Коммунальные ресурсы, потребляемые при использовании и содержании общего имущества в многоквартирном доме"
+
+
+
+
+
+
+
+
+ ВИ_НСИ_ИДС_1. Импортировать данные справочника 1 "Дополнительные услуги".
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ВИ_НСИ_ИДС_51. Импортировать данные справочника 51 "Коммунальные услуги".
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ВИ_НСИ_ИДС_59. Импортировать данные справочника 59 "Работы и услуги организации".
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ВИ_НСИ_ИДС_272. Импортировать данные справочника 272 "Система коммунальной инфраструктуры".
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ВИ_НСИ_ИДС_219. Импортировать данные справочника 219 "Вид работ капитального ремонта".
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ВИ_НСИ_ИДС_302. Импортировать данные справочника 302 "Основание принятия решения о мерах социальной поддержки гражданина"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Асинхронный сервис экспорта общих справочников подсистемы НСИ
+
+
+
+
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-nsi-types.xsd b/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-nsi-types.xsd
new file mode 100644
index 0000000..b1b6254
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/hcs-nsi-types.xsd
@@ -0,0 +1,854 @@
+
+
+
+
+
+
+ ???????????? ???? ???????????? ???????????? ?????????????????????? 1 "???????????????????????????? ????????????".
+
+
+
+
+
+
+
+ ????????????????/?????????????????? ???????? ???????????????????????????? ????????????.
+
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????
+
+
+
+
+
+ ???????????????????????? ???????? ???????????????????????????? ????????????.
+
+
+
+
+
+ ?????????????? ?????????????????? ???? ?????????????????????? ????????.
+
+
+
+
+ (???????????????? ?????????? ???? ????????????????????????????)
+???????????? ?????????????? ??????????????????.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???????????????????????????? ???????? ???????????????????????????? ????????????.
+
+
+
+
+
+
+ ?????????????????????????? ?????????? ?????????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+ ???????????????? ???????? ???????????????????????????? ????????????.
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???????????? ???? ???????????? ???????????? ?????????????????????? 51 "???????????????????????? ????????????".
+
+
+
+
+
+
+
+ ?????????????? 2. ????????????????/?????????????????? ?????????????? ???????????????????????? ????????????.
+
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+ ???????????? ???? ?????? "?????? ???????????????????????? ????????????" (???????????????????? ?????????? 3).
+
+
+
+
+ (???? ????????????????????????) ?????????????? "???????????? ?????????????????????????????? ???? ?????????????????????? ??????????"
+
+
+
+
+ (???? ????????????????????????) ?????????????? "?????????????????????????????? ???????????????????????? ???????????????????????? ????????????"
+
+
+
+
+ ???????????????????????? ?????????????? ???????????????????????? ????????????.
+
+
+
+
+ ???????????? ???? ?????? "?????? ?????????????????????????? ??????????????" (???????????????????? ?????????? 2)
+
+
+
+
+ (???? ????????????????????????)
+???????????????? ?????????????????? ???? ?????????????????????? ????????.
+
+
+
+
+
+ ?????????????? ????????????????????.
+
+
+
+
+
+
+
+
+
+
+ ?????????????? ???????????????????? ???? ??????????
+
+
+
+
+
+
+
+
+ ?????????????? 2. ???????????????????????????? ?????????????? ???????????????????????? ???????????? (??????????).
+
+
+
+
+
+
+ ?????????????????????????? ?????????? ?????????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+ ?????????????? ???????????????????????????? ???????? ???????????????? ??????????????????.
+
+
+
+
+
+
+
+ ?????????????? 2. ???????????????? ?????????????? ???????????????????????? ???????????? (??????????).
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???????????? ???? ???????????? ???????????? ?????????????????????? 337 "???????????????????????? ??????????????, ???????????????????????? ?????? ?????????????????????????? ?? ???????????????????? ???????????? ?????????????????? ?? ?????????????????????????????? ????????".
+
+
+
+
+
+
+
+
+ ?????? ?????????????? 2-???? ???????????? ???????????????? ?????????????? ???? ?????????????????????? ????????????. ?????????????????? ???????????? 1-???? ???????????? ???????????????? ?????????????????????? ???????? ?????????????????????? ?? ???? ?????????????????????? ????????????????/??????????????, ???????????? ?????? ???????????????????????? ???????????????????? ?????????????? ???????????? ???? ?????????????????????? "?????? ?????????????????????????? ??????????????" (???? ???????????????? ParentCode). ?? ???????????? ???? ???????????? ???????????? ?? ?????????????????? TransportGuid ???????????????????????? GUID ????????????.
+
+
+
+
+
+ ?????? ???????????????????????? ???????????? ???????????????? ????????????. ?????????? ????????:
+1 - ???????????????? ????????
+2 - ?????????????? ????????
+3 - ?????????????????????????? ??????????????
+8 - ?????????????? ????????
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ????????????????/?????????????????? ???????????????? ?????????????????????????? ?????????????? (??????????)
+
+
+
+
+
+
+
+
+
+
+
+
+ ???????????????????????????? ???????????????? ?????????????????????????? ?????????????? (??????????).
+
+
+
+
+
+
+ ?????????????????????????? ?????????? ?????????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+ ???????????????? ???????????????? ?????????????????????????? ?????????????? (??????????).
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ?????? ?????????????? ?????????????????????? 337 "???????????????????????? ??????????????, ???????????????????????? ?????? ?????????????????????????? ?? ???????????????????? ???????????? ?????????????????? ?? ?????????????????????????????? ????????".
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ?????????????????????? 2-???? ???????????? ???????????????? ?? ????????
+
+
+
+
+ ???????????????????????? ???????????????? ?????????????????????????? ??????????????.
+
+
+
+
+ ?????? ?????????????????????????? ?????????????? (?????? ???2 "?????? ?????????????????????????? ??????????????").
+
+
+
+
+ (???? ????????????????????????)
+???????????????? ?????????????????? ???? ?????????????????????? ????????.
+
+
+
+
+
+ ?????????????? ????????????????????.
+
+
+
+
+
+
+
+
+
+
+ ?????????????? ???????????????????? ???? ??????????
+
+
+
+
+
+
+
+ ???????????? ???? ???????????? ???????????? ?????????????????????? 59 "???????????? ?? ???????????? ??????????????????????".
+
+
+
+
+
+
+
+ ????????????????/?????????????????? ???????????????? ?????????????????????? ?????????? ?? ??????????
+
+
+
+
+ ???????????????????????????? ?????????????? (??????????) ?????????????????????? ?????????? ?? ?????????? ??????????????????????.
+
+
+
+
+
+
+ ?????????????????????????? ?????????? ?????????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+ ?????????????? ???????????????????????????? ???????? ???????????????? ??????????????????.
+
+
+
+
+
+
+
+ ???????????????? ???????????????? (??????????) ?????????????????????? ?????????? ?? ?????????? ??????????????????????.
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ?????????????? ?????????????????????? ?????????? ?? ?????????? ??????????????????????.
+
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+ ???????????????? ?? ???????????? ?????????? 0 - "???????????? (????????????), ?????????????????????????? ???? ?????????????????????? ???????????? ??????????????????????", ?????????????????????? ?????? ????????????????????????????.
+
+
+
+
+
+
+ ???????????????? ????????????/????????????.
+
+
+
+
+ ???????????? ???? ?????? "?????? ??????????" (???????????????????? ?????????? 56).
+
+
+
+
+ ???????????? ???? ?????? "???????????????????????? ????????????, ???????????????????????????? ???????????????????? ???????????????????? ??????" (???????????????????? ?????????? 67).
+
+
+
+
+
+ ???????????????? ?????????????????? ???? ?????????????????????? ????????.
+
+
+
+
+ ?????????????? ???? ?????????????????????????? ????????????????????????. ???????????? ???????? ?????????????? ???????????????????????? ?????????????? base:OKEI
+
+
+
+
+
+ ???????????????? ??????????????
+
+
+
+
+
+
+ ???????????? ???? ???????????? ???????????? ?????????????????????? 219 "?????? ?????????? ???????????????????????? ??????????????".
+
+
+
+
+
+
+
+ ????????????????/?????????????????? ???????????????? ?????????????????????? ???????? ?????????? ???????????????????????? ??????????????
+
+
+
+
+ ???????????????????????????? ???????????????? ?????????????????????? ???????? ?????????? ???????????????????????? ??????????????
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+ ???????????????? ???????????????? ?????????????????????? ???????? ?????????? ???????????????????????? ??????????????
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ?????????????? ?????????????????????? ???????? ?????????? ???????????????????????? ??????????????.
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+ ???????????????????????? ???????? ??????????
+
+
+
+
+ ???????????? ???? ?????? "???????????? ??????????" (???????????????????? ?????????? 218).
+
+
+
+
+
+
+ ???????????? ???? ???????????? ???????????? ?????????????????????? 272 "?????????????? ???????????????????????? ????????????????????????????"
+
+
+
+
+
+
+
+ ????????????????/?????????????????? ???????????????? ?????????????????????? ???????????????????????? ????????????????????????????
+
+
+
+
+ ???????????????????????????? ???????????????? ?????????????????????? ???????????????????????? ????????????????????????????
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+ ???????????????? ???????????????? ?????????????????????? ???????????????????????? ????????????????????????????
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ?????????????? ?????????????????????? "?????????????? ???????????????????????? ????????????????????????????"
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+ ???????????????????????? ??????????????
+
+
+
+
+ ???????????? ???? ?????? 42
+?????? ?????????????? ???????????????????????? ????????????????????????????
+
+
+
+
+
+
+ ???????????? ???? ???????????? ???????????? ?????????????????????? 302 "?????????????????? ???????????????? ?????????????? ?? ?????????? ???????????????????? ?????????????????? ????????????????????".
+ ?????????? ???????????????? ?????????????? ?? ?????????? ???????????????????? ?????????????????? ????????????????????".
+
+
+
+
+
+
+
+ ????????????????/?????????????????? ???????????????? ?????????????????????? ?????????????????? ???????????????? ??????????????
+
+
+
+
+ ???????????????????????????? ???????????????? ?????????????????????? ?????????????????? ???????????????? ??????????????
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+ ???????????????? ???????????????? ?????????????????????? ?????????????????? ???????????????? ??????????????
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ?????????????? ?????????????????????? ?????????????????? ???????????????? ??????????????.
+
+
+
+
+
+
+ ?????????????????????????? ?????????????????????????? ???????????????? ??????????????????????.
+
+
+
+
+
+ ???????????????????????? ?????????????????? ???????????????? ??????????????
+
+
+
+
+ ???????????? ???? ?????? "?????? ?????????????? ?? ?????????? ???????????????????? ?????????????????? ????????????????????" (???????????????????? ?????????? 301)
+
+
+
+
+ ?????????????????????? ?????? ????????????????
+
+
+
+
+ ?????????????????????? ?????? ?????????????????????? ????????????????
+
+
+
+
+
+
+ ???????????? ???? ?????????????????? ???????????? ?????????????????????? ????????????????????
+
+
+
+
+
+
+
+ ???????????????????? ?????????? ??????????????????????.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???????? ?? ??????????, ???????????????????? ?????????? ?????????????? ???????????????? ?????????????????????? ???????????? ???????? ???????????????????? ?? ????????????. ???????? ???? ??????????????, ???????????????????????? ?????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+
+
+
+ ???????????? ???? ?????????????????? ???????????? ?????????????????????? ???????????????????? ??????????????????????
+
+
+
+
+
+
+
+ ???????????????????? ?????????? ??????????????????????.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???????????????? ??????????????. ???????????????????????? ???? 1000 ??????????????????.
+
+
+
+
+
+
+
+
+
+ ???????? ?? ??????????, ???????????????????? ?????????? ?????????????? ???????????????? ?????????????????????? ???????????? ???????? ???????????????????? ?? ????????????. ???????? ???? ??????????????, ???????????????????????? ?????? ???????????????? ??????????????????????.
+
+
+
+
+
+
+
+
+
+
+ ?????????????? ?????????????? ?????????????????????????? ??????????????????
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???????????????????? ?????????????? ?? ??????????????????????
+
+
+
+
+ ???????????????????? ??????????????
+
+
+
+
+ ?????????? ?????????????? ????????????????
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Hcs.Client/Connected Services/Service.Async.Nsi/xmldsig-core-schema.xsd b/Hcs.Client/Connected Services/Service.Async.Nsi/xmldsig-core-schema.xsd
new file mode 100644
index 0000000..e036087
--- /dev/null
+++ b/Hcs.Client/Connected Services/Service.Async.Nsi/xmldsig-core-schema.xsd
@@ -0,0 +1,213 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Hcs.Client/Hcs.Client.csproj b/Hcs.Client/Hcs.Client.csproj
index 46dcd9a..541c703 100644
--- a/Hcs.Client/Hcs.Client.csproj
+++ b/Hcs.Client/Hcs.Client.csproj
@@ -64,6 +64,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -144,6 +168,13 @@
+
+
+
+
+
+
+
True
True
@@ -169,6 +200,11 @@
True
Reference.svcmap
+
+ True
+ True
+ Reference.svcmap
+
True
True
@@ -826,6 +862,58 @@
Designer
+
+ Designer
+
+
+ Designer
+
+
+
+ Designer
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Designer
+
Designer
@@ -1026,6 +1114,7 @@
+
@@ -1065,6 +1154,12 @@
WCF Proxy Generator
Reference.cs
+
+
+
+ WCF Proxy Generator
+ Reference.cs
+
diff --git a/Hcs.Client/app.config b/Hcs.Client/app.config
index a5ce5c8..33749ae 100644
--- a/Hcs.Client/app.config
+++ b/Hcs.Client/app.config
@@ -22,6 +22,10 @@
+
+
+
+
@@ -48,6 +52,9 @@
binding="basicHttpBinding" bindingConfiguration="NsiBindingAsync1"
contract="Service.Async.NsiCommon.v15_7_0_1.NsiPortsTypeAsync"
name="NsiPortAsync1" />
+
\ No newline at end of file