blob: 1b275c5f66c52a7eab40f87aadb9bd6756986f25 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
using Microsoft.Extensions.DependencyInjection;
namespace MatrixRoomUtils.Core.Services;
public static class ServiceInstaller {
public static IServiceCollection AddRoryLibMatrixServices(this IServiceCollection services, RoryLibMatrixConfiguration? config = null) {
//Check required services
if (!services.Any(x => x.ServiceType == typeof(TieredStorageService)))
throw new Exception("[MRUCore/DI] No TieredStorageService has been registered!");
//Add config
if(config != null)
services.AddSingleton(config);
else {
services.AddSingleton(new RoryLibMatrixConfiguration());
}
//Add services
services.AddScoped<HomeserverProviderService>();
return services;
}
}
public class RoryLibMatrixConfiguration {
public string AppName { get; set; } = "Rory&::LibMatrix";
}
|