Files
SteamTools/System.Application.SteamTools.Client/ServiceCollectionExtensions.cs
T
2021-03-06 11:45:50 +08:00

37 lines
1.3 KiB
C#

using Microsoft.Extensions.DependencyInjection.Extensions;
using System.Application.Repositories;
using System.Application.Repositories.Implementation;
using System.Application.Services;
using System.Application.Services.Implementation;
// ReSharper disable once CheckNamespace
namespace Microsoft.Extensions.DependencyInjection
{
public static class IdentityServiceCollectionExtensions
{
public static IServiceCollection AddRepositories(this IServiceCollection services)
{
services.AddSingleton<IUserRepository, UserRepository>();
return services;
}
/// <summary>
/// 添加 通用 Http 服务
/// </summary>
/// <param name="services"></param>
/// <returns></returns>
public static IServiceCollection AddHttpService(this IServiceCollection services)
{
services.AddHttpClient(); // 添加 System.Net.Http.HttpClient / HttpClientFactory
services.AddSingleton<IHttpService, HttpServiceImpl>();
return services;
}
public static IServiceCollection TryAddUserManager(this IServiceCollection services)
{
services.TryAddSingleton<ISecurityService, SecurityService>();
services.TryAddSingleton<IUserManager, UserManager>();
return services;
}
}
}