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