public void ConfigureServices()
        {
            _container.AddDbContext <RunnerDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("Default")));
            _container.AddDbContext <LoggingDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("Logging")));
            _container.Configure(c =>
            {
                c.AddRegistry(new CommonRegistry());
                c.AddRegistry(new LoggingRegistry(Configuration));
                c.AddRegistry(new DataRegistry(bool.Parse(Configuration.GetSection("UseSampleData").Value)));
            });

            _container.Configure(c => c
                                 .For <IConnectionstringService>()
                                 .Use <ConnectionstringService>()
                                 .Singleton()
                                 .Ctor <Action <string> >().Is(s => Configuration.GetSection("ConnectionStrings").GetSection("Default").Value = s)
                                 .Ctor <Func <string> >().Is(() => Configuration.GetConnectionString("Default")));

            _container.RegisterConcreteTypeAsSingelton <AddAndChangeCategoriesViewModel>();
            _container.Configure(c => c.ForConcreteType <AdministrationMainViewModel>().Configure.Singleton().Ctor <string>().Is(Configuration.GetSection("AdministrationPassword").Value));
            _container.RegisterConcreteTypeAsSingelton <MainWindowViewModel>();
            _container.RegisterConcreteTypeAsSingelton <RunnersViewModel>();

            InitializeApplicationInsights();
        }
Exemple #2
0
 public static void ConfigureServices()
 {
     _container.AddDbContext <RunnerDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("Default")));
     _container.Configure(c =>
     {
         c.AddRegistry(new CommonRegistry());
         c.AddRegistry(new LoggingRegistry(Configuration));
         c.AddRegistry(new DataRegistry());
     });
 }