Add new Hcs.Broker to communicate with ГИС ЖКХ via CryptoPro LibCore

This commit is contained in:
2025-09-28 15:45:15 +09:00
parent 904988780a
commit 2b49320014
171 changed files with 185618 additions and 0 deletions

View File

@ -0,0 +1,9 @@
namespace Hcs.Broker.Api.Request.Adapter
{
public interface IAck
{
string MessageGUID { get; set; }
string RequesterMessageGUID { get; set; }
}
}

View File

@ -0,0 +1,7 @@
namespace Hcs.Broker.Api.Request.Adapter
{
public interface IAsyncClient<TRequestHeader> where TRequestHeader : class
{
Task<IGetStateResponse> GetStateAsync(TRequestHeader header, IGetStateRequest request);
}
}

View File

@ -0,0 +1,9 @@
namespace Hcs.Broker.Api.Request.Adapter
{
public interface IErrorMessage
{
string ErrorCode { get; }
string Description { get; }
}
}

View File

@ -0,0 +1,7 @@
namespace Hcs.Broker.Api.Request.Adapter
{
public interface IGetStateRequest
{
string MessageGUID { get; set; }
}
}

View File

@ -0,0 +1,7 @@
namespace Hcs.Broker.Api.Request.Adapter
{
public interface IGetStateResponse
{
IGetStateResult GetStateResult { get; }
}
}

View File

@ -0,0 +1,7 @@
namespace Hcs.Broker.Api.Request.Adapter
{
public interface IGetStateResult
{
sbyte RequestState { get; }
}
}

View File

@ -0,0 +1,7 @@
namespace Hcs.Broker.Api.Request.Adapter
{
public interface IGetStateResultMany : IGetStateResult
{
object[] Items { get; }
}
}

View File

@ -0,0 +1,7 @@
namespace Hcs.Broker.Api.Request.Adapter
{
public interface IGetStateResultOne : IGetStateResult
{
object Item { get; }
}
}