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;
///
/// سرویس تنظیمات - برای کاربران FrontOffice
///
public class ConfigurationGrpcService : ConfigurationContract.ConfigurationContractBase
{
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
public ConfigurationGrpcService(IDispatchRequestToCQRS dispatchRequestToCQRS)
{
_dispatchRequestToCQRS = dispatchRequestToCQRS;
}
///
/// دریافت تنظیمات باشگاه مشتریان
///
public override async Task GetClubConfiguration(Empty request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle(context);
}
///
/// دریافت لیست فیچرهای باشگاه مشتریان
///
public override async Task GetClubFeatures(Empty request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle(context);
}
}