Add export from nsi-common service
This commit is contained in:
@ -9,14 +9,14 @@ using HouseManagement = Hcs.Service.Async.HouseManagement.v15_7_0_1;
|
||||
namespace Hcs.Service.Async.HouseManagement.v15_7_0_1
|
||||
{
|
||||
public partial class AckRequestAck : IHcsAck { }
|
||||
public partial class getStateResult : IHcsGetStateResult { }
|
||||
public partial class getStateResult : IHcsGetStateResultMany { }
|
||||
public partial class Fault : IHcsFault { }
|
||||
public partial class HeaderType : IHcsHeaderType { }
|
||||
}
|
||||
|
||||
namespace Hcs.ClientApi.HouseManagementApi
|
||||
{
|
||||
public class HcsHouseManagementMethod : HcsRemoteCallMethod
|
||||
public class HcsHouseManagementMethod : HcsRemoteCallMethod<IHcsGetStateResultMany>
|
||||
{
|
||||
public HcsEndPoints EndPoint => HcsEndPoints.HomeManagementAsync;
|
||||
|
||||
@ -35,7 +35,7 @@ namespace Hcs.ClientApi.HouseManagementApi
|
||||
return client;
|
||||
}
|
||||
|
||||
public async Task<IHcsGetStateResult> SendAndWaitResultAsync(
|
||||
public async Task<IHcsGetStateResultMany> SendAndWaitResultAsync(
|
||||
object request,
|
||||
Func<HouseManagement.HouseManagementPortsTypeAsyncClient, Task<IHcsAck>> sender,
|
||||
CancellationToken token)
|
||||
@ -64,7 +64,7 @@ namespace Hcs.ClientApi.HouseManagementApi
|
||||
}
|
||||
}
|
||||
|
||||
private async Task<IHcsGetStateResult> SendAndWaitResultAsyncImpl(
|
||||
private async Task<IHcsGetStateResultMany> SendAndWaitResultAsyncImpl(
|
||||
object request,
|
||||
Func<HouseManagement.HouseManagementPortsTypeAsyncClient, Task<IHcsAck>> sender,
|
||||
CancellationToken token)
|
||||
@ -98,7 +98,7 @@ namespace Hcs.ClientApi.HouseManagementApi
|
||||
/// Выполняет однократную проверку наличия результата.
|
||||
/// Возвращает null если результата еще нет.
|
||||
/// </summary>
|
||||
protected override async Task<IHcsGetStateResult> TryGetResultAsync(IHcsAck sourceAck, CancellationToken token)
|
||||
protected override async Task<IHcsGetStateResultMany> TryGetResultAsync(IHcsAck sourceAck, CancellationToken token)
|
||||
{
|
||||
using (var client = NewPortClient())
|
||||
{
|
||||
@ -120,7 +120,7 @@ namespace Hcs.ClientApi.HouseManagementApi
|
||||
/// <summary>
|
||||
/// Разбирает стандартный ответ HCS на операцию импорта с приемом ошибок
|
||||
/// </summary>
|
||||
protected HouseManagement.getStateResultImportResultCommonResult ParseSingleImportResult(IHcsGetStateResult stateResult)
|
||||
protected HouseManagement.getStateResultImportResultCommonResult ParseSingleImportResult(IHcsGetStateResultMany stateResult)
|
||||
{
|
||||
return ParseImportResults(stateResult, 1, true).First();
|
||||
}
|
||||
@ -129,7 +129,7 @@ namespace Hcs.ClientApi.HouseManagementApi
|
||||
/// Разбирает стандартный ответ HCS на операцию импорта с приемом ошибок
|
||||
/// </summary>
|
||||
protected HouseManagement.getStateResultImportResultCommonResult[] ParseImportResults(
|
||||
IHcsGetStateResult stateResult, int commonResultRequiredCount, bool checkItemErrors)
|
||||
IHcsGetStateResultMany stateResult, int commonResultRequiredCount, bool checkItemErrors)
|
||||
{
|
||||
var importResult = RequireSingleItem<HouseManagement.getStateResultImportResult>(stateResult.Items);
|
||||
if (IsArrayEmpty(importResult.Items)) throw new HcsException("Пустой ImportResult.Items");
|
||||
|
||||
Reference in New Issue
Block a user