Beispiel #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var coreBootstrapper = new CoreBootstrapper();

            services.AddSingleton <IFunctionsProvider, FunctionsProvider>();
            services.AddSingleton <IScriptsProvider, ScriptsProvider>();
            services.AddSingleton <IAutocompleteProvider, AutocompleteProvider>(isp => coreBootstrapper.Create <AutocompleteProvider>());
            services.AddSingleton <IExpressionsEvaluator, ExpressionsEvaluator>(isp => coreBootstrapper.Create <ExpressionsEvaluator>());
            services.AddSingleton <IScriptEvaluator, ScriptEvaluator>(isp => coreBootstrapper.Create <ScriptEvaluator>());
            services.AddSingleton <IModeDeterminer, ModeDeterminer>(isp => coreBootstrapper.Create <ModeDeterminer>());
            services.AddSingleton <IChartFactory>(isp => RuntimeObjectFactory.CreateInstance <IChartFactory>("Charting"));

            services.AddCors();

            // Add framework services.
            services.AddMvc();

            // Register the Swagger generator, defining one or more Swagger documents
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info {
                    Title = "Computator.NET.Web API", Version = "v1"
                });
            });
        }
        public static IContainer Init()
        {
            CoreBootstrapper.Init();
            var builder = new DroidContainerDependencyInjectionConfig().RegisterModules();

            return(builder.Build());
        }
Beispiel #3
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(new Form1());
     var boot = new CoreBootstrapper();
 }
Beispiel #4
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            CoreBootstrapper.Initialize();

            ControllerBuilder.Current.SetControllerFactory(new ControllerFactory());

            // mvc controllers
            IoC.Current.Register <IController, FilesController>("files");
            IoC.Current.Register <IController, IndexController>("index");
            IoC.Current.Register <IController, SqlManagerController>("sqlmanager");
            IoC.Current.Register <IController, HomeController>("home");
            // api controllers
            IoC.Current.Register <AccountController, AccountController>();
            IoC.Current.Register <StorageController, StorageController>();

            GlobalConfiguration.Configuration.Services.Replace(

                typeof(IHttpControllerActivator), new HttpControllerActivator(IoC.Current));
        }
Beispiel #5
0
        public void Init()
        {
            _bootstrapper = new CoreBootstrapper();

            _errorHandlerMock = new Mock <IErrorHandler>();
            _bootstrapper.RegisterInstance(_errorHandlerMock.Object);

            _numericalCalculationsViewMock = new Mock <INumericalCalculationsView>();

            _bootstrapper.RegisterInstance(_numericalCalculationsViewMock.Object);


            _customFunctionsViewMock = new Mock <ICodeEditorView>();
            _bootstrapper.RegisterInstance(_customFunctionsViewMock.Object);
            _bootstrapper.RegisterInstance <ISupportsExceptionHighliting>(_customFunctionsViewMock.Object);


            _bootstrapper.RegisterInstance(new Mock <IChart2D>().Object);
            _bootstrapper.RegisterInstance(new Mock <IComplexChart>().Object);
            _bootstrapper.RegisterInstance(new Mock <IChart3D>().Object);


            _expressionViewMock = new Mock <ITextProvider>();
            _bootstrapper.RegisterInstance(_expressionViewMock.Object);


            _numericalCalculationsViewMock.Setup(
                m =>
                m.AddResult(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(),
                            It.IsAny <string>()))
            .Verifiable();
        }
Beispiel #6
0
        public Form1()
        {
            InitializeComponent();
            var core = new CoreBootstrapper();

            Unity = core.Container;
        }
Beispiel #7
0
        public void SetupApplication()
        {
            var coreBootstrapper = new CoreBootstrapper();

            coreBootstrapper.SetupCore();

            _tinyContainer.RegisterSingle <IGameApp, IosGameApp>();
        }
Beispiel #8
0
        public AppBootstrapper()
        {
            //Start Prover.Core
            var coreBootstrap = new CoreBootstrapper();

            _container = coreBootstrap.Container;

            Initialize();
        }
Beispiel #9
0
        /// <summary>
        /// Initializes DI container and binds all dependencies
        /// </summary>
        /// <returns>The DI container instance</returns>
        public static Container InitializeDI()
        {
            var container = SimpleInjectorContainer.Initialize();

            CoreBootstrapper.BindDependencies();
            RedisBootstrapper.BindDependencies();
            ApiMockBootstrapper.BindDependencies();

            AssemblyBinder.BindAssemby(typeof(AppBootstrapper).Assembly);
            container.Container.Register <IRedisConfiguration>(RedisConfig.Read, Lifestyle.Singleton);
            return(container.Container);
        }