protected void Application_Start() { DependenciesConfigurator.InitLogger(this.Server.MapPath("~/bin/")); GlobalConfiguration.Configure(WebApiConfig.Register); GlobalConfiguration.Configure(ContainerConfig.Configure); }
private static Container BuildContainer() { var container = new Container(); container.Options.AllowOverridingRegistrations = true; DependenciesConfigurator.RegisterDependencies(container); container.RegisterSingleton <IWebClientSettings, AppConfigurationWebClientSettings>(); container.Verify(VerificationOption.VerifyAndDiagnose); return(container); }
private static async Task Run() { var container = new Container(); DependenciesConfigurator.RegisterDependencies(container); container.Verify(VerificationOption.VerifyAndDiagnose); DisplayParameters(container); await container.GetInstance <IDataExportJob>().Start(); }
private Container CreateContainer() { var container = new Container(); container.Options.AllowOverridingRegistrations = true; DependenciesConfigurator.RegisterDependencies(container); // Overrides. container.RegisterSingleton <IErrorHandler, ErrorHandler>(); // UI services. container.RegisterSingleton <IPluginInitializer, PluginInitializer>(); container.RegisterSingleton <ICachedPredictionService, CachedPredictionService>(); container.RegisterSingleton <IDocumentSaveWatcher, DocumentSaveWatcher>(); container.RegisterSingleton <ISolutionWatcher, SolutionWatcher>(); container.RegisterSingleton <IVsBridge, VsBridge>(); container.RegisterSingleton <IImagesProvider, ImagesProvider>(); container.RegisterSingleton <ISettingsStore, SettingsStore>(); container.RegisterSingleton <IShowSettingsWindowCommand, ShowSettingsWindowCommand>(); container.RegisterSingleton <IShowPredictionsWindowCommand, ShowPredictionsWindowCommand>(); container.RegisterSingleton <IShowPredictionsPaneCommand, ShowPredictionsPaneCommand>(); container.Register <ISettingsViewModel, SettingsViewModel>(); container.Register <ISettingsView, SettingsView>(); container.Register <ISettingsWindow, SettingsWindow>(); container.RegisterInstance <Func <ISettingsWindow> >(() => container.GetInstance <ISettingsWindow>()); container.RegisterSingleton <IPredictionsViewModel, PredictionsViewModel>(); container.Register <IPredictionsView, PredictionsView>(); container.RegisterInstance <Func <IPredictionsView> >(() => container.GetInstance <IPredictionsView>()); container.Register <IPredictionsWindow, PredictionsWindow>(); container.RegisterInstance <Func <IPredictionsWindow> >(() => container.GetInstance <IPredictionsWindow>()); container.RegisterSingleton <IStatusWrapper, StatusWrapper>(); container.RegisterSingleton <ITitleBarButtonViewModel, TitleBarButtonViewModel>(); container.RegisterSingleton <TitleBarButton, TitleBarButton>(); container.RegisterSingleton <IPredictionsToolWindowController, PredictionsToolWindowController>(); container.Verify(VerificationOption.VerifyAndDiagnose); return(container); }
public void Setup() { dependencies = new DependenciesConfigurator(); dependencies.Register <ISingleDependency, SingleDependency>(); dependencies.Register <ISingleDependency, ClassWithInnerDependency>(); dependencies.Register <IInnerDependency, InnerDependencyClass>(); dependencies.Register <ISingleton, SingletonClass>(DependenciesConfigurator.Lifetime.Singleton); dependencies.Register <ICollectionClass, CollectionClass1>(); dependencies.Register <ICollectionClass, CollectionClass2>(); dependencies.Register <ICollectionClass, CollectionClass3>(); dependencies.Register <ICollectionClass, CollectionClass4>(); dependencies.Register <ICollectionCtor, CollectionCtor>(); dependencies.Register <IConstrained, ConstrainedClass>(); dependencies.Register <IConstrained, ConstrainedClass2>(); dependencies.Register <IGenericConstrained <IConstrained>, GenericConstrainedClass <IConstrained> >(); dependencies.Register <IOpenConstrained, OpenConstrainedClass>(); dependencies.Register <IOpenConstrained, OpenConstrainedClass2>(); dependencies.Register(typeof(IOpenGenericConstrained <>), typeof(OpenGenericConstrainedClass <>)); dependencies.Register <ISingleDependency, AnotherSimpleClass>(); provider = new DependencyProvider(dependencies); }
public static int Main(string[] args) { DependenciesConfigurator.InitLogger(); try { Run().Wait(); } catch (Exception exception) { Logger.Instance.Error(exception); return(-1); } finally { #if DEBUG Console.ReadKey(); #endif } return(0); }
public static int Main(string[] args) { DependenciesConfigurator.InitLogger(); try { var container = Initialize(); GetPredictions(container).Wait(); ConfigureWatcher(container); // Process the watcher queue. Task.Factory.StartNew(async() => { var logger = container.GetInstance <ILogger>(); while (true) { if (isClosing) { break; } ManualResetEvent.WaitOne(); try { if (isClosing) { break; } // Delay to handle bulk operations. Thread.Sleep(TimeSpan.FromSeconds(2)); while (!WorkerQueue.IsEmpty) { DateTime item; if (!WorkerQueue.TryDequeue(out item)) { break; } } await GetPredictions(container); } catch (Exception exception) { logger.Error("Could not predict.", exception); } finally { ManualResetEvent.Reset(); } } }); Console.ReadKey(); isClosing = true; ManualResetEvent.Set(); } catch (Exception exception) { Logger.Instance.Error(exception); return(-1); } finally { #if DEBUG Console.ReadKey(); #endif } return(0); }