using Hcs.Client.Api.Request; using Hcs.Client.Api.Request.Adapter; using Hcs.Client.Api.Request.Exception; using Hcs.Service.Async.HouseManagement; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Hcs.Service.Async.HouseManagement { #pragma warning disable IDE1006 public partial class getStateResult : IGetStateResultMany { } #pragma warning restore IDE1006 public partial class HouseManagementPortsTypeAsyncClient : IAsyncClient { public async Task GetStateAsync(RequestHeader header, IGetStateRequest request) { return await getStateAsync(header, (getStateRequest)request); } } #pragma warning disable IDE1006 public partial class getStateResponse : IGetStateResponse #pragma warning restore IDE1006 { public IGetStateResult GetStateResult => getStateResult; } public partial class AckRequestAck : IAck { } public partial class ErrorMessageType : IErrorMessage { } #pragma warning disable IDE1006 public partial class getStateRequest : IGetStateRequest { } #pragma warning restore IDE1006 } namespace Hcs.Client.Api.Request.HouseManagement { internal class HouseManagementRequestBase(ClientBase client) : RequestBase(client) { protected override EndPoint EndPoint => EndPoint.HomeManagementAsync; protected override bool EnableMinimalResponseWaitDelay => true; protected override bool CanBeRestarted => true; protected override int RestartTimeoutMinutes => 20; protected getStateResultImportResultCommonResult[] GetCommonResults(IEnumerable importResults) { var result = new List(); foreach (var importResult in importResults) { importResult.Items.OfType().ToList().ForEach(error => { throw RemoteException.CreateNew(error.ErrorCode, error.Description); }); var commonResults = importResult.Items.OfType(); foreach (var commonResult in commonResults) { commonResult.Items.OfType().ToList().ForEach(error => { throw RemoteException.CreateNew(error.ErrorCode, error.Description); }); } result.AddRange(commonResults); } return [.. result]; } } }