using Hcs.Broker.Api;
using Hcs.Broker.Api.Payload.HouseManagement;
using Hcs.Broker.Api.Request;
using Hcs.Service.Async.HouseManagement;
namespace Hcs.Broker.Mock.Api
{
///
public class MockHouseManagementApi : IHouseManagementApi
{
///
public async Task> ExportAccountAsync(string fiasHouseGuid, CancellationToken token = default)
{
await Task.Delay(3000, token);
return [];
}
///
public async Task> ExportHouseAsync(string fiasHouseGuid, CancellationToken token = default)
{
await Task.Delay(3000, token);
return [];
}
///
public async Task> ExportSupplyResourceContractDataAsync(CancellationToken token = default)
{
await Task.Delay(3000, token);
return [];
}
///
public async Task RequestExportSupplyResourceContractDataAsync(string? exportGuid = null, CancellationToken token = default)
{
await Task.Delay(3000, token);
return Guid.NewGuid().ToString();
}
///
public async Task> GetExportSupplyResourceContractDataResultAsync(string messageGuid)
{
await Task.Delay(3000);
return new RequestMultipleResult()
{
Ready = false
};
}
///
public async Task ExportSupplyResourceContractDataAsync(Guid contractRootGuid, CancellationToken token = default)
{
await Task.Delay(3000, token);
return null;
}
///
public async Task ExportSupplyResourceContractDataAsync(string contractNumber, CancellationToken token = default)
{
await Task.Delay(3000, token);
return null;
}
///
public async Task> ExportSupplyResourceContractObjectAddressDataAsync(Guid contractRootGuid, CancellationToken token = default)
{
await Task.Delay(3000, token);
return [];
}
///
public async Task ImportAccountDataAsync(ImportAccountDataPayload payload, CancellationToken token = default)
{
await Task.Delay(3000, token);
return true;
}
///
public async Task ImportContractDataAsync(ImportContractDataPayload payload, CancellationToken token = default)
{
await Task.Delay(3000, token);
return null;
}
///
public async Task ImportHouseUODataAsync(ImportLivingHouseUODataPayload payload, CancellationToken token = default)
{
await Task.Delay(3000, token);
return true;
}
///
public async Task ImportMeteringDeviceDataAsync(MeteringDeviceFullInformationType meteringDevice, CancellationToken token = default)
{
await Task.Delay(3000, token);
return true;
}
///
public async Task ImportNotificationDataAsync(ImportNotificationDataPayload payload, CancellationToken token = default)
{
await Task.Delay(3000, token);
return true;
}
///
public async Task ImportSupplyResourceContractDataAsync(ImportSupplyResourceContractDataPayload payload, CancellationToken token = default)
{
await Task.Delay(3000, token);
return null;
}
///
public async Task ImportSupplyResourceContractProjectAsync(ImportSupplyResourceContractProjectPayload payload, CancellationToken token = default)
{
await Task.Delay(3000, token);
return null;
}
}
}