This commit is contained in:
MeysamMoghaddam
2025-09-28 00:45:26 +03:30
parent 314e2ab425
commit c8924255ac
69 changed files with 398 additions and 1213 deletions

View File

@@ -1,3 +1,8 @@
using CMSMicroservice.Protobuf.Protos.OtpToken;
using CMSMicroservice.Protobuf.Protos.Package;
using CMSMicroservice.Protobuf.Protos.User;
using CMSMicroservice.Protobuf.Protos.UserAddress;
using CMSMicroservice.Protobuf.Protos.UserOrder;
using FrontOffice.BFF.Application.Common.Interfaces;
using Microsoft.Extensions.DependencyInjection;
@@ -7,7 +12,7 @@ public class ApplicationContractContext : IApplicationContractContext
{
#region members
private readonly IServiceProvider _serviceProvider;
private readonly IServiceProvider _serviceProvider;
#endregion
@@ -33,4 +38,15 @@ public class ApplicationContractContext : IApplicationContractContext
#endregion
#region CMS
public PackageContract.PackageContractClient Package => GetService<PackageContract.PackageContractClient>();
public UserContract.UserContractClient User => GetService<UserContract.UserContractClient>();
public UserAddressContract.UserAddressContractClient UserAddress => GetService<UserAddressContract.UserAddressContractClient>();
public UserOrderContract.UserOrderContractClient UserOrder => GetService<UserOrderContract.UserOrderContractClient>();
public OtpTokenContract.OtpTokenContractClient OtpToken => GetService<OtpTokenContract.OtpTokenContractClient>();
#endregion
}

View File

@@ -0,0 +1,45 @@
using FrontOffice.BFF.Application.Common.Interfaces;
namespace FrontOffice.BFF.Infrastructure.Services;
public class KavenegarService : IKavenegarService
{
private Kavenegar.KavenegarApi _kavenegarApi;
public KavenegarService()
{
_kavenegarApi = new Kavenegar.KavenegarApi("497263626F32626A48685A6137524C4F78575A766E4C74694A556B79317648424964655030682B554545413D");
}
public async Task Send(string mobile, string message)
{
try
{
await _kavenegarApi.Send(sender: "1000001110100", receptor: mobile, message: message);
}
catch (Kavenegar.Core.Exceptions.ApiException ex)
{
// در صورتی که خروجی وب سرویس 200 نباشد این خطارخ می دهد.
Console.Write("Message : " + ex.Message);
}
catch (Kavenegar.Core.Exceptions.HttpException ex)
{
// در زمانی که مشکلی در برقرای ارتباط با وب سرویس وجود داشته باشد این خطا رخ می دهد
Console.Write("Message : " + ex.Message);
}
}
public async Task VerifyLookup(string mobile, string token)
{
try
{
await _kavenegarApi.VerifyLookup(receptor: mobile, token: token, template: "Afrino");
}
catch (Kavenegar.Core.Exceptions.ApiException ex)
{
// در صورتی که خروجی وب سرویس 200 نباشد این خطارخ می دهد.
Console.Write("Message : " + ex.Message);
}
catch (Kavenegar.Core.Exceptions.HttpException ex)
{
// در زمانی که مشکلی در برقرای ارتباط با وب سرویس وجود داشته باشد این خطا رخ می دهد
Console.Write("Message : " + ex.Message);
}
}
}