You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
recyclarr/src/Recyclarr.Gui/CompositionRoot.cs

31 lines
749 B

using System.IO.Abstractions;
using Autofac;
using AutofacSerilogIntegration;
using Common;
using TrashLib.Startup;
namespace Recyclarr.Gui;
public static class CompositionRoot
{
public static IContainer Setup()
{
var builder = new ContainerBuilder();
Setup(builder);
return builder.Build();
}
public static void Setup(ContainerBuilder builder)
{
builder.RegisterLogger();
builder.RegisterModule<CommonAutofacModule>();
builder.RegisterType<FileSystem>().As<IFileSystem>();
builder.RegisterType<DefaultAppDataSetup>();
builder.Register(c => c.Resolve<DefaultAppDataSetup>().CreateAppPaths())
.As<IAppPaths>()
.SingleInstance();
}
}