36 lines
1.4 KiB
C#
36 lines
1.4 KiB
C#
using FrontOffice.BFF.WebApi.Common.Services;
|
|
using FrontOffice.BFF.Application.ConfigurationCQ.Queries.GetClubConfiguration;
|
|
using FrontOffice.BFF.Application.ConfigurationCQ.Queries.GetClubFeatures;
|
|
using FrontOffice.BFF.Configuration.Protobuf.Protos.Configuration;
|
|
|
|
namespace FrontOffice.BFF.WebApi.Services;
|
|
|
|
/// <summary>
|
|
/// سرویس تنظیمات - برای کاربران FrontOffice
|
|
/// </summary>
|
|
public class ConfigurationGrpcService : ConfigurationContract.ConfigurationContractBase
|
|
{
|
|
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
|
|
|
public ConfigurationGrpcService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
|
{
|
|
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
|
}
|
|
|
|
/// <summary>
|
|
/// دریافت تنظیمات باشگاه مشتریان
|
|
/// </summary>
|
|
public override async Task<GetClubConfigurationResponse> GetClubConfiguration(Empty request, ServerCallContext context)
|
|
{
|
|
return await _dispatchRequestToCQRS.Handle<GetClubConfigurationQuery, GetClubConfigurationResponse>(context);
|
|
}
|
|
|
|
/// <summary>
|
|
/// دریافت لیست فیچرهای باشگاه مشتریان
|
|
/// </summary>
|
|
public override async Task<GetClubFeaturesResponse> GetClubFeatures(Empty request, ServerCallContext context)
|
|
{
|
|
return await _dispatchRequestToCQRS.Handle<GetClubFeaturesQuery, GetClubFeaturesResponse>(context);
|
|
}
|
|
}
|