Example #1
0
        protected void Application_Start()
        {
            DependenciesConfigurator.InitLogger(this.Server.MapPath("~/bin/"));

            GlobalConfiguration.Configure(WebApiConfig.Register);
            GlobalConfiguration.Configure(ContainerConfig.Configure);
        }
Example #2
0
        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);
        }
Example #3
0
        private static async Task Run()
        {
            var container = new Container();

            DependenciesConfigurator.RegisterDependencies(container);
            container.Verify(VerificationOption.VerifyAndDiagnose);

            DisplayParameters(container);

            await container.GetInstance <IDataExportJob>().Start();
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
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);
        }