add azure comm

This commit is contained in:
jojo aquino 2025-03-24 00:53:46 +00:00
parent 491f87f106
commit dee870c7bb
2 changed files with 27 additions and 1 deletions

View File

@ -1,4 +1,7 @@
using System.Security.Principal;
using Azure.Communication.CallAutomation;
using Azure.Communication.Identity;
using Azure.Communication.Rooms;
using Coravel;
using EnotaryoPH.Data;
using EnotaryoPH.Web.Common.Hubs;
@ -55,6 +58,28 @@ namespace EnotaryoPH.Web
builder.Services.AddQueue();
builder.Services.AddMailer(config);
builder.Services.AddTransient<SignatoryInvitationInvocable>();
builder.Services.AddTransient<IConferenceSheduleService, ConferenceSheduleService>();
builder.Services.AddScoped<RoomsClient>(provider =>
{
var connectionString = config.GetConnectionString("AzureCommunication");
return string.IsNullOrEmpty(connectionString)
? throw new InvalidConfigurationException("AzureCommunication", string.Empty)
: new RoomsClient(connectionString);
});
builder.Services.AddScoped<CommunicationIdentityClient>(provider =>
{
var connectionString = config.GetConnectionString("AzureCommunication");
return string.IsNullOrEmpty(connectionString)
? throw new InvalidConfigurationException("AzureCommunication", string.Empty)
: new CommunicationIdentityClient(connectionString);
});
builder.Services.AddScoped<CallAutomationClient>(provider =>
{
var connectionString = config.GetConnectionString("AzureCommunication");
return string.IsNullOrEmpty(connectionString)
? throw new InvalidConfigurationException("AzureCommunication", string.Empty)
: new CallAutomationClient(connectionString);
});
var app = builder.Build();

View File

@ -7,7 +7,8 @@
},
"AllowedHosts": "*",
"ConnectionStrings": {
"NotaryoDatabase": "Host=localhost; Database=enotaryodb; Username=enotaryodbuser; Password=secret"
"NotaryoDatabase": "Host=localhost; Database=enotaryodb; Username=enotaryodbuser; Password=secret",
"AzureCommunication": "secret"
},
"CompreFaceConfig": {
"APIKey": "secret",