Code reorganization related to MediatR infrastructure
This commit is contained in:
@@ -2,10 +2,9 @@ using System;
|
||||
using System.Threading;
|
||||
using System.Windows.Forms;
|
||||
using EveOPreview.Configuration;
|
||||
using EveOPreview.Mediator;
|
||||
using EveOPreview.Services;
|
||||
using EveOPreview.UI;
|
||||
using EveOPreview.WindowManager;
|
||||
using MediatR;
|
||||
|
||||
namespace EveOPreview
|
||||
{
|
||||
@@ -74,10 +73,17 @@ namespace EveOPreview
|
||||
|
||||
// Singleton registration is used for services
|
||||
// Low-level services
|
||||
container.Register<IMediator>();
|
||||
container.Register<IWindowManager>();
|
||||
container.Register<IProcessMonitor>();
|
||||
|
||||
// MediatR
|
||||
container.Register<IMediator, MediatR.Mediator>();
|
||||
container.RegisterInstance<SingleInstanceFactory>(t => container.Resolve(t));
|
||||
container.RegisterInstance<MultiInstanceFactory>(t => container.ResolveAll(t));
|
||||
container.Register(typeof(INotificationHandler<>), typeof(Program).Assembly);
|
||||
container.Register(typeof(IRequestHandler<>), typeof(Program).Assembly);
|
||||
container.Register(typeof(IRequestHandler<,>), typeof(Program).Assembly);
|
||||
|
||||
// Configuration services
|
||||
container.Register<IConfigurationStorage>();
|
||||
container.Register<IAppConfig>();
|
||||
|
||||
Reference in New Issue
Block a user