using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Logging;
using System.Application.Services;
using System.Application.Services.Implementation;
using System.Application.UI;
// ReSharper disable once CheckNamespace
namespace Microsoft.Extensions.DependencyInjection
{
public static class ServiceCollectionExtensions
{
///
/// 添加桌面端日志实现
///
///
///
public static IServiceCollection AddDesktopLogging(this IServiceCollection services)
{
var (minLevel, cfg) = AppHelper.Configure();
services.AddLogging(cfg);
services.Configure(o =>
{
o.MinLevel = minLevel;
});
return services;
}
///
/// 添加业务用户配置文件服务
///
///
///
public static IServiceCollection AddConfigFileService(this IServiceCollection services)
{
services.AddSingleton();
return services;
}
///
/// 添加 hosts 文件助手服务
///
///
///
public static IServiceCollection AddHostsFileService(this IServiceCollection services)
{
services.AddSingleton();
return services;
}
///
/// 添加 Steam 相关助手、工具类服务
///
///
///
public static IServiceCollection AddSteamService(this IServiceCollection services)
{
services.AddSingleton();
return services;
}
///
/// 尝试添加 Steamworks LocalApi Service
///
///
///
public static IServiceCollection TryAddSteamworksLocalApiService(this IServiceCollection services)
{
services.TryAddSingleton();
return services;
}
///
/// 添加 SteamDb WebApi Service
///
///
///
public static IServiceCollection AddSteamDbWebApiService(this IServiceCollection services)
{
services.AddSingleton();
return services;
}
///
/// 添加 Steamworks WebApi Service
///
///
///
public static IServiceCollection AddSteamworksWebApiService(this IServiceCollection services)
{
services.AddSingleton();
return services;
}
}
}