Files
IM_NEW/GroupService.WebApi/ModuleInit.cs
T
2026-05-09 17:06:30 +08:00

28 lines
1.1 KiB
C#

using GroupService.WebApi.Application.GroupInvitation;
using GroupService.WebApi.Application.GroupMember;
using GroupService.WebApi.Application.GroupRequest;
using GroupService.WebApi.Application.IntegrationServices;
using IM.Commons;
using IM.Protocols.Grpc.User;
using Microsoft.Extensions.Options;
namespace GroupService.WebApi
{
public class ModuleInit : IModuleInitializer
{
public void Initialize(IServiceCollection services)
{
services.AddScoped<WebApi.Application.Group.GroupService>();
services.AddScoped<GroupMemberService>();
services.AddScoped<GroupRequestService>();
services.AddScoped<GroupInvitationService>();
services.AddScoped<IIdentityIntegrationService, IDentityIntegrationService>();
services.AddGrpcClient<UserInternal.UserInternalClient>((sp, o) =>
{
var options = sp.GetRequiredService<IOptionsMonitor<GrpcOptions>>();
o.Address = new Uri(options.CurrentValue.IdentityServiceUrl);
});
}
}
}