using System.ServiceProcess;
using Autofac;
using VirtualPrinter.Agent.Autofac;
using VirtualPrinter.Logging;
using VirtualPrinter.ProgressInfo.Autofac;
namespace VirtualPrinter.Agent.Service
{
///
/// The Windows service that is registered during an installation
///
public static class Program
{
public static void Main()
{
var builder = new ContainerBuilder();
builder.RegisterModule(new VirtualPrinterModule());
builder.RegisterModule(new ProgressInfoModule());
builder.RegisterModule(new LoggerModule());
builder.RegisterType().As();
var container = builder.Build();
var servicesToRun = new[]
{
container.Resolve()
};
ServiceBase.Run(servicesToRun);
}
}
}