37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
using System;
|
|
using System.Windows.Forms;
|
|
using EveOPreview.Configuration;
|
|
using EveOPreview.UI;
|
|
|
|
namespace EveOPreview
|
|
{
|
|
static class Program
|
|
{
|
|
/// <summary>The main entry point for the application.</summary>
|
|
[STAThread]
|
|
static void Main()
|
|
{
|
|
Application.EnableVisualStyles();
|
|
Application.SetCompatibleTextRenderingDefault(false);
|
|
|
|
// TODO Switch to another container that provides signed assemblies
|
|
IIocContainer container = new LightInjectContainer();
|
|
|
|
// UI classes
|
|
IApplicationController controller = new ApplicationController(container)
|
|
.RegisterView<IMainView, MainForm>()
|
|
.RegisterView<IThumbnailView, ThumbnailView>()
|
|
.RegisterView<IThumbnailDescriptionView, ThumbnailDescriptionView>()
|
|
.RegisterInstance(new ApplicationContext());
|
|
|
|
// Application services
|
|
controller.RegisterService<IThumbnailManager, ThumbnailManager>()
|
|
.RegisterService<IThumbnailViewFactory, ThumbnailViewFactory>()
|
|
.RegisterService<IThumbnailDescriptionViewFactory, ThumbnailDescriptionViewFactory>()
|
|
.RegisterService<IConfigurationStorage, ConfigurationStorage>()
|
|
.RegisterInstance<IApplicationConfiguration>(new ApplicationConfiguration());
|
|
|
|
controller.Run<MainPresenter>();
|
|
}
|
|
}
|
|
} |