public void Initialize()
 {
     _container = new Container();
     _mvcEngine = new MvcEngine(_container)
         .RegisterControllerCatalog("TestControllers", "Controller")
         .RegisterViewCatalog("TestViews")
         .RegisterModelBinder(new TestModelBinder());
 }
Beispiel #2
0
        public static void Main()
        {
            using (var dbContext = new SimpleMVCDbContext())
            {
                dbContext.Database.Migrate();
            }

            WebServer server = new WebServer(55000, new ControllerRouter());

            MvcEngine.Run(server);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            ConfigureDatabase();

            var server = new WebServer(8000, new ControllerRouter(), new ResourceRouter());

            while (true)
            {
                MvcEngine.Run(server);
            }
        }
Beispiel #4
0
        protected void Application_Start(object sender, EventArgs e)
        {
            // normally the engine is initialized by the initializer module but it can also be initialized this programmatically
            // since we attach programmatically we need to associate the event broker with a http application

            var engine = MvcEngine.Create();

            engine.RegisterControllers(typeof(GlobalApplication).Assembly);

            RegisterRoutes(RouteTable.Routes, engine);
        }
Beispiel #5
0
        public static void Main()
        {
            var context = new WebServerContext();

            var server = new WebServer(
                42420,
                new ControllerRouter(),
                new ResourceRouter());

            MvcEngine.Run(server);
        }
Beispiel #6
0
        public static void Main()
        {
            using (var db = new NotesDbContext())
            {
                db.Database.Migrate();
            }

            var server = new WebServer(8000, new ControllerRouter(), new ResourceRouter());

            MvcEngine.Run(server);
        }
Beispiel #7
0
        private static void Main(string[] args)
        {
            using (var db = new NotesDbContext())
            {
                db.Database.EnsureCreated();
            }

            var server = new WebServer.WebServer(8000, new ControllerRouter());

            MvcEngine.Run(server);
        }
Beispiel #8
0
        public static void Main()
        {
            WebServer server = new WebServer(1337, new ControllerRouter());

            using (SimpleMvcDbContext database = new SimpleMvcDbContext())
            {
                database.Database.Migrate();
            }

            MvcEngine.Run(server);
        }
Beispiel #9
0
        public static void Main(string[] args)
        {
            using (var db = new NotesDbContext())
            {
                db.Database.Migrate();
            }

            var server = new WebServer(1984, new ControllerRouter());

            MvcEngine.Run(server);
        }
        public static void Main()
        {
            WebServer server = new WebServer(1337, new ControllerRouter(), new ResourceRouter());

            using (AdvancedMvcDbContext database = new AdvancedMvcDbContext())
            {
                database.Database.Migrate();
            }

            MvcEngine.Run(server);
        }
Beispiel #11
0
        public static void Main(string[] args)
        {
            var dependencyContainer = new DependencyContainer();

            dependencyContainer.RegisterDependency <IUserCookieService, UserCookieService>();
            dependencyContainer.RegisterDependency <IHashService, HashService>();

            var server = new Server(80, new ControllerRouter(dependencyContainer), new ResourceRouter());

            MvcEngine.Run(server);
        }
        public static void Main()
        {
            var context = new KittenAppContext();

            var server = new WebServer(
                1337,
                new ControllerRouter(),
                new ResourceRouter());

            MvcEngine.Run(server, new KittenAppContext());
        }
Beispiel #13
0
        public static void Main(string[] args)
        {
            var server = new WebServer(
                7777,
                new ControllerRouter(),
                new ResourceRouter());

            var dbContext = new KittenContext();

            MvcEngine.Run(server, dbContext);
        }
        static void Main()
        {
            var server = new WebServer(
                12345,
                new ControllerRouter(),
                new ResourceRouter());

            //var dbContext = new ChushkaContext();

            MvcEngine.Run(server);
        }
Beispiel #15
0
        public static void Main(string[] args)
        {
            IDependencyContainer dependencyContainer = new DependencyContainer();
            IHttpHandler         handler             = new ControllerRouter(dependencyContainer);
            IHttpHandler         resourceHandler     = new ResourceRouter();

            dependencyContainer.RegisterDependency <IHashService, HashService>();

            Server server = new Server(80, handler, resourceHandler);

            MvcEngine.Run(server);
        }
Beispiel #16
0
        public void RegisterControllerCatalog()
        {
            // Setup
            var mvc = new MvcEngine();
            var catalogController = new DirectoryCatalog(Assembly.GetExecutingAssembly(), "Controllers");

            // Execute
            var result = mvc.RegisterControllerCatalog(catalogController);

            // Assert
            Assert.AreSame(mvc, result);
        }
Beispiel #17
0
        public void RegisterViewCatalog()
        {
            // Setup
            var mvc         = new MvcEngine();
            var viewCatalog = new DirectoryCatalog(Assembly.GetExecutingAssembly(), "Views", "", typeof(object));

            // Execute
            var result = mvc.RegisterViewCatalog(viewCatalog);

            // Assert
            Assert.AreSame(mvc, result);
        }
Beispiel #18
0
        static void Main(string[] args)
        {
            var context = new NotesDbContext();

            context.Database.Migrate();

            var server = new WebServer(8000,
                                       new ControllerRouter(),
                                       new ResourceRouter());

            MvcEngine.Run(server);
        }
        public static void Main()
        {
            IServiceCollection services = RegisterServices();
            var     dbInitTask          = InitializeDatabaseAsync(services);
            IServer server = new Server(8000, services);

            if (!dbInitTask.Result)
            {
                throw new DatabaseInitializationException();
            }
            MvcEngine.Run(server);
        }
Beispiel #20
0
        public static void Main()
        {
            using (var db = new ChushkaDbContext())
            {
                //db.Database.Migrate();
                //db.Database.EnsureDeleted();
                //db.Database.EnsureCreated();
            }

            var webserver = new WebServer(8000, new ControllerRouter(), new ResourceRouter());

            MvcEngine.Run(webserver);
        }
Beispiel #21
0
        private static void Main()
        {
            Dictionary <Type, Type> dependencyMap = new Dictionary <Type, Type>();

            DependencyContainer dependencyContainer = new DependencyContainer(dependencyMap);

            dependencyContainer.RegisterDependency <IHashService, HashService>();
            dependencyContainer.RegisterDependency <IUsersService, UsersService>();

            Server sever = new Server(80, new HttpRouteHandlingContext(new ControllerRouter(dependencyContainer), new ResourceRouter()));

            MvcEngine.Run(sever);
        }
Beispiel #22
0
        public static void Main()
        {
            var dependencyMap       = new Dictionary <Type, Type>();
            var dependencyContainer = new DependencyContainer(dependencyMap);

            dependencyContainer.RegisterDependency <IHashService, HashService>();
            dependencyContainer.RegisterDependency <IUsersService, UsersService>();
            var    handlingContext = new HttpRouteHandlingContext(new ControllerRouter(dependencyContainer), new ResourceRouter());
            Server server          = new Server(80, handlingContext);
            var    engine          = new MvcEngine();

            engine.Run(server);
        }
Beispiel #23
0
        public static void Main(string[] args)
        {
            var server = new WebServer(1337, new ControllerRouter(), new ResourceRouter());

            var dbContext = new ChushkaDbContext();

            using (dbContext)
            {
                dbContext.Database.Migrate();
            }

            MvcEngine.Run(server);
        }
Beispiel #24
0
        static void Main(string[] args)
        {
            Console.WriteLine("Initializing database...");

            using (var context = new SimpleMvcDbContext())
            {
                context.Database.Migrate();
            }

            var server = new WebServer.WebServer(8000, new ControllerRouter());

            MvcEngine.Run(server);
        }
Beispiel #25
0
        public void HandleViewResultWithNullController()
        {
            // Setup
            var mvc         = new MvcEngine();
            var viewHandler = InitializeViewHandler();

            _typeCatalog.RegisterType <TestView1>("Index");
            var model = new TestModel();

            // Execute
            viewHandler.Handle(mvc, a_controllerName: null, a_result: new ViewResult {
                ViewName = "Index", Model = model
            });
        }
Beispiel #26
0
        /// <summary>
        /// Handle the given result (<paramref name="a_result"/>).
        /// </summary>
        /// <param name="a_mvc">Mvc engine.</param>
        /// <param name="a_controllerName">Controller name.</param>
        /// <param name="a_result">Result to handle.</param>
        /// <exception cref="ArgumentNullException">Thrown if <paramref name="a_result"/> is null.</exception>
        /// <exception cref="ArgumentNullException">Thrown if <paramref name="a_controllerName"/> is null.</exception>
        public override void Handle(MvcEngine a_mvc, string a_controllerName, ViewResult a_result)
        {
            #region Argument Validation

            if (a_mvc == null)
            {
                throw new ArgumentNullException(nameof(a_mvc));
            }

            if (a_result == null)
            {
                throw new ArgumentNullException(nameof(a_result));
            }

            if (a_controllerName == null)
            {
                throw new ArgumentNullException(nameof(a_controllerName));
            }

            #endregion

            // Get view object from view catalog.
            var view = _viewCatalog.Resolve(a_result.ViewName);

            if (view == null)
            {
                throw new TypeNotFoundException(a_result.ViewName);
            }

            // Connect MVC view model.
            var mvcViewModel = (a_result.Model as IMvcViewModel);
            if (mvcViewModel != null)
            {
                mvcViewModel.Navigator      = a_mvc.Navigator;
                mvcViewModel.ControllerName = a_controllerName;
            }

            // Apply model to the view.
            _modelBinder?.Bind(view, a_result.Model);

            // Send view object to view targets.
            foreach (var viewTarget in _viewTargets)
            {
                var currentView = viewTarget.GetView();
                var viewModel   = _modelBinder?.GetModel(currentView) as IMvcViewModel;
                viewModel?.Cleanup();

                viewTarget.SetView(view);
            }
        }
Beispiel #27
0
        public static void Main(string[] args)
        {
            IServiceProvider provider = ConfigureService();

            IRunesContext context = provider.GetService <IRunesContext>();

            context.Database.Migrate();

            var controllerRouter = provider.GetService <IHandleable>();

            var server = new Server(8000, new ControllerRouter(provider), new ResourceRouter());

            MvcEngine.Run(server);
        }
Beispiel #28
0
        private static void Main()
        {
            using (var db = new JudgeDbContext())
            {
                db.Database.Migrate();
            }

            AutoMapperConfiguration.Initialize();

            MvcEngine.Run(
                new WebServer.WebServer(1337,
                                        DependencyControllerRouter.Get(),
                                        new ResourceRouter()));
        }
Beispiel #29
0
        public static void Main()
        {
            int port = 55000;

            var controllerRouter = new ControllerRouter();

            var resourceRouter = new ResourceRouter();

            var webServer = new WebServer(port, controllerRouter, resourceRouter);

            var dbContext = new KittenWebDbContext();

            MvcEngine.Run(webServer, dbContext);
        }
Beispiel #30
0
        public static void Main()
        {
            using (var db = new ChushkaDbContext())
            {
                db.Database.Migrate();

                // Uncommet the next line to seed the database!
                // SeedDatabase(db);
            }

            var server = new SoftUni.WebServer.Server.WebServer(1337, new ControllerRouter(), new ResourceRouter());

            MvcEngine.Run(server);
        }
Beispiel #31
0
        static void Main(string[] args)
        {
            var dependancyContainer = new DependencyContainer();

            dependancyContainer.RegisterDependancy <IDummyService, DummyService>();

            var handlingContext = new HttpRouteHandlingContext(
                new ControllerRouter(dependancyContainer),
                new ResourceRouter());

            Server server = new Server(8808, handlingContext);

            MvcEngine.Run(server);
        }
Beispiel #32
0
        public void HandleViewResult()
        {
            // Setup
            var mvc = new MvcEngine();
            var controller = new TestController();
            var viewHandler = InitializeViewHandler();
            _typeCatalog.RegisterType<TestView1>("Index");
            var model = new TestModel();

            // Execute
            viewHandler.Handle(mvc, controller.GetType().Name, new ViewResult { ViewName = "Index", Model = model });

            // Assert
            Assert.IsTrue(_typeCatalog.TypeNames.Contains("Index"));
            Assert.IsTrue(_viewTarget.LastSetView is TestView1);
            Assert.AreSame(model, (_viewTarget.LastSetView as TestView1).DataModel);
        }
Beispiel #33
0
        public void HandleViewResultAgain()
        {
            // Setup
            var mvc = new MvcEngine();
            var controller = new TestController();
            var viewHandler = InitializeViewHandler();
            _typeCatalog.RegisterType<TestView1>("Index");
            _typeCatalog.RegisterType<TestView2>("About");

            var model = new TestMvcModel();
            viewHandler.Handle(mvc, controller.GetType().Name, new ViewResult { ViewName = "Index", Model = model });

            // Execute
            viewHandler.Handle(mvc, controller.GetType().Name, new ViewResult { ViewName = "About" });

            // Assert
            Assert.IsTrue(model.CleanupCalled);
        }
        public void HandleRedirectResultWithNoControllerName()
        {
            // Setup
            var mvc = new MvcEngine();
            var handler = new RedirectHandler(_mockNavigator.Object);
            var values = new RouteDictionary();
            var result = new RedirectResult
            {
                ControllerName = null,
                ActionName = "Index",
                Values = new RouteDictionary(),
            };

            // Execute
            handler.Handle(mvc, "AnotherTest", result);

            // Assert
            _mockNavigator.Verify(i => i.Navigate("AnotherTest", "Index", values), Times.Once);
        }
Beispiel #35
0
        public void RegisterControllerCatalog()
        {
            // Setup
            var mvc = new MvcEngine();
            var catalogController = new DirectoryCatalog(Assembly.GetExecutingAssembly(), "Controllers");

            // Execute
            var result = mvc.RegisterControllerCatalog(catalogController);

            // Assert
            Assert.AreSame(mvc, result);
        }
        public void HandleRedirectResultWithNullControllerName()
        {
            // Setup
            var mvc = new MvcEngine();
            var handler = new RedirectHandler(_mockNavigator.Object);
            var values = new RouteDictionary();
            var result = new RedirectResult
            {
                ControllerName = "Test",
                ActionName = "Index",
                Values = new RouteDictionary(),
            };

            // Execute
            handler.Handle(a_mvc: mvc, a_controllerName:null, a_result:result);
        }
Beispiel #37
0
        public void RegisterViewCatalogWithAssemblyWithNullSuffix()
        {
            // Setup
            var mvc = new MvcEngine();

            // Execute
            mvc.RegisterViewCatalog(a_directory: "Views", a_suffix: null, a_baseType: typeof(object));
        }
Beispiel #38
0
        public void HandleViewResultWithNonRegisterView()
        {
            // Setup
            var mvc = new MvcEngine();
            var viewHandler = InitializeViewHandler();
            var model = new TestModel();

            // Execute
            viewHandler.Handle(mvc, "TestController", new ViewResult { ViewName = "Index", Model = model });

            // Assert
            Assert.IsTrue(_typeCatalog.TypeNames.Contains("Index"));
        }
Beispiel #39
0
        public void HandleViewResultWithNullController()
        {
            // Setup
            var mvc = new MvcEngine();
            var viewHandler = InitializeViewHandler();
            _typeCatalog.RegisterType<TestView1>("Index");
            var model = new TestModel();

            // Execute
            viewHandler.Handle(mvc, a_controllerName: null, a_result: new ViewResult { ViewName = "Index", Model = model });
        }
Beispiel #40
0
        public void HandleViewResultWithNullResult()
        {
            // Setup
            var mvc = new MvcEngine();
            var viewHandler = InitializeViewHandler();

            // Execute
            viewHandler.Handle(mvc, a_controllerName: "TestController", a_result: null);
        }
Beispiel #41
0
        public void RegisterViewCatalogWithNull()
        {
            // Setup
            var mvc = new MvcEngine();

            // Execute
            mvc.RegisterViewCatalog(a_catalog: null);
        }
Beispiel #42
0
        public void RegisterViewTarget()
        {
            // Setup
            var mvc = new MvcEngine();

            // Execute
            var result = mvc.RegisterViewTarget(new TestViewTarget());

            // Assert
            Assert.AreSame(mvc, result);
        }
Beispiel #43
0
        public void RegisterViewTargetWithNull()
        {
            // Setup
            var mvc = new MvcEngine();

            // Execute
            var result = mvc.RegisterViewTarget(a_viewTarget: null);
        }
Beispiel #44
0
        public void RegisterViewCatalogWithAssembly()
        {
            // Setup
            var mvc = new MvcEngine();

            // Execute
            var result = mvc.RegisterViewCatalog("Views", "", typeof(object));

            // Assert
            Assert.AreSame(mvc, result);
        }
Beispiel #45
0
        public void RegisterControllerCatalogWithAssemblyWithNullDirectory()
        {
            // Setup
            var mvc = new MvcEngine();

            // Execute
            mvc.RegisterControllerCatalog(a_directory: null, a_suffix: "", a_baseType: typeof(object));
        }
Beispiel #46
0
        public void RegisterModelBinderWithNull()
        {
            // Setup
            var mvc = new MvcEngine();

            // Execute
            var result = mvc.RegisterModelBinder(a_modelBinder: null);
        }
Beispiel #47
0
 public void Initialize()
 {
     _container = new Container();
     _mvc = new MvcEngine(_container)
         .RegisterControllerCatalog("TestControllers");
 }
Beispiel #48
0
        public void ResolveNonExistantController()
        {
            // Setup
            var mvc = new MvcEngine()
                .RegisterControllerCatalog("TestControllers");

            // Execute
            mvc.ResolveController("CatController");
        }
Beispiel #49
0
        public void ResolveControllerWithNameWithoutRegisteredCatalog()
        {
            // Setup
            var mvc = new MvcEngine();

            // Execute
            mvc.ResolveController("TestController");
        }
Beispiel #50
0
        public void RegisterModelBinder()
        {
            // Setup
            var mvc = new MvcEngine();

            // Execute
            var result = mvc.RegisterModelBinder(new TestModelBinder());

            // Assert
            Assert.AreSame(mvc, result);
        }
Beispiel #51
0
        public void RegisterViewCatalog()
        {
            // Setup
            var mvc = new MvcEngine();
            var viewCatalog = new DirectoryCatalog(Assembly.GetExecutingAssembly(), "Views", "", typeof (object));

            // Execute
            var result = mvc.RegisterViewCatalog(viewCatalog);

            // Assert
            Assert.AreSame(mvc, result);
        }