using DysonNetwork.Shared.Proto; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace DysonNetwork.Shared.Registry; public static class ServiceInjectionHelper { public static IServiceCollection AddRingService(this IServiceCollection services) { services.AddGrpcClient(o => { o.Address = new Uri("https://ring"); }); return services; } public static IServiceCollection AddAccountService(this IServiceCollection services) { services.AddGrpcClient(o => { o.Address = new Uri("https://pass"); }); services.AddSingleton(); services.AddGrpcClient(o => { o.Address = new Uri("https://pass"); }); services.AddGrpcClient(o => { o.Address = new Uri("https://pass"); }); services.AddGrpcClient(o => { o.Address = new Uri("https://pass"); }); return services; } public static IServiceCollection AddDriveService(this IServiceCollection services) { services.AddGrpcClient(o => { o.Address = new Uri("https://drive"); }); services.AddGrpcClient(o => { o.Address = new Uri("https://drive"); }); return services; } public static IServiceCollection AddPublisherService(this IServiceCollection services) { services.AddGrpcClient(o => { o.Address = new Uri("https://sphere"); }); return services; } public static IServiceCollection AddDevelopService(this IServiceCollection services) { services.AddGrpcClient(o => { o.Address = new Uri("https://develop"); }); return services; } }