Пример #1
0
        public WebServer(int port, IAppRouteConfig routeConfig)
        {
            this.port        = port;
            this.tcpListener = new TcpListener(IPAddress.Parse(localHostIpAddress), port);

            this.serverRouteConfig = new ServerRouteConfig(routeConfig);
        }
Пример #2
0
        public MyWebServer(int port, IAppRouteConfig appRouteConfig)
        {
            this.port        = port;
            this.tcpListener = new TcpListener(IPAddress.Parse(LocalhostIpAddress), port);

            this.serverRouteConfig = new ServerRouteConfig(appRouteConfig);
        }
Пример #3
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.Get("/", request =>
                               new HomeController().Index());

            appRouteConfig.Get("/about", request =>
                               new HomeController().About());

            appRouteConfig.Get("/add", request =>
                               new CakeController().AddCakeForm());

            appRouteConfig.Post("/add", request =>
                                new CakeController().RegisterCake(request.FormData["name"], request.FormData["price"]));

            appRouteConfig.Get("/search", request =>
                               new CakeController().SearchCakeForm(request));

            appRouteConfig.Get("/login", request =>
                               new AccountController().Login());

            appRouteConfig.Post("/login", request =>
                                new AccountController().Login(request));

            appRouteConfig.Post("/logout", request =>
                                new AccountController().Logout(request));

            appRouteConfig.Post("/order", request =>
                                new ShoppingCartController().AddProduct(request));

            appRouteConfig.Get("/cart", request =>
                               new ShoppingCartController().CartReview(request));

            appRouteConfig.Get("/finish", request =>
                               new ShoppingCartController().FinishOrder(request));
        }
Пример #4
0
    public void Start(IAppRouteConfig appRouteConfig)
    {
        appRouteConfig
        .Get("/", req => new HomeController().Index());

        appRouteConfig
        .Get("/about", req => new HomeController().About());

        appRouteConfig
        .Get("/add", req => new CakesController().Add());

        appRouteConfig
        .Post("/add", req => new CakesController().Add(req.FormData["name"], req.FormData["price"]));

        appRouteConfig
        .Get("/search", req => new CakesController().Search(req.UrlParameters));

        appRouteConfig
        .Get("/calculator", req => new HomeController().Calculate());

        appRouteConfig
        .Post("/calculator", req => new HomeController().Calculate(req.FormData["firstNumber"], req.FormData["operaionSign"], req.FormData["secondNumber"]));

        appRouteConfig
        .Get("/login", req => new HomeController().Login());

        appRouteConfig
        .Post("/login", req => new HomeController().Login(req.FormData["username"], req.FormData["password"]));
    }
Пример #5
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.Get(
                "/",
                req => new HomeController().Index());

            appRouteConfig.Get(
                "/testsession",
                req => new HomeController().SessionTest(req));

            appRouteConfig.Post(
                "register",
                httpContext => new UserController()
                .RegisterPost(httpContext.FormData["name"]));

            appRouteConfig.Get(
                "register",
                httpContext => new UserController()
                .RegisterGet());

            appRouteConfig.Get(
                "/user/{(?<name>[a-zA-Z0-9]+)}",
                httpContext => new UserController()
                .Details(httpContext.UrlParameters["name"]));
        }
Пример #6
0
        public void Start(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.AddRoute("/", new GetRequestHandler(httpContext => new HomeController().Index()));
            appRouteConfig.AddRoute("/about", new GetRequestHandler(httpContext => new HomeController().AboutUs()));
            appRouteConfig.AddRoute("/register", new GetRequestHandler(httpContext => new UserController().RegisterGet()));
            appRouteConfig.AddRoute("/register", new PostRequestHandler(httpContext => new UserController().RegisterPost(httpContext.Request.FormData["name"])));
            appRouteConfig.AddRoute("/user/{(?<name>[a-z]+)}", new GetRequestHandler(httpContext => new UserController().Details(httpContext.Request.UrlParameters["name"])));
            appRouteConfig.AddRoute("/add", new GetRequestHandler(httpContext => new CakeController().AddGet()));
            appRouteConfig.AddRoute("/add", new PostRequestHandler(httpContext => new CakeController().AddPost(httpContext.Request.FormData["name"], decimal.Parse(httpContext.Request.FormData["price"]))));
            appRouteConfig.AddRoute("/search", new GetRequestHandler(httpContext => new CakeController().SearchGet()));
            appRouteConfig.AddRoute("/search", new PostRequestHandler(httpContext => new CakeController().SearchPost(httpContext.Request.FormData["searchString"])));
            appRouteConfig.AddRoute("/calculator", new GetRequestHandler(httpContext => new CalculatorController().CalculatorGet()));
            appRouteConfig.AddRoute("/calculator", new PostRequestHandler(httpContext => new CalculatorController()
                                                                          .CalculatorPost(int.Parse(httpContext.Request.FormData["firstNum"]), WebUtility.UrlDecode(httpContext.Request.FormData["sign"]), int.Parse(httpContext.Request.FormData["SecondNum"]))));

            appRouteConfig.AddRoute("/login", new GetRequestHandler(httpContext => new UserController().LoginGet()));
            appRouteConfig.AddRoute("/login", new PostRequestHandler(httpContext => new UserController()
                                                                     .LoginPost(httpContext.Request.FormData["username"], httpContext.Request.FormData["password"])));

            appRouteConfig.AddRoute("/send", new GetRequestHandler(httpContext => new UserController().SendGet()));
            appRouteConfig.AddRoute("/send", new PostRequestHandler(httpContext => new UserController().SendPost(httpContext.Request.FormData["subject"])));

            appRouteConfig.AddRoute("/survey", new GetRequestHandler(httpContext => new SurveyController().SurveyGet()));
            appRouteConfig.AddRoute("/survey", new PostRequestHandler(httpContext => new SurveyController()
                                                                      .SurveyPost(httpContext.Request.FormData["firstName"], httpContext.Request.FormData["lastName"], httpContext.Request.FormData["birthDate"], httpContext.Request.FormData["gender"], httpContext.Request.FormData["select"], httpContext.Request.FormData["recommendations"], httpContext.Request.FormData["owns"])));
        }
Пример #7
0
        public void Start(IAppRouteConfig appRouteConfig)
        {
            // Just a Kenov's idea (without GetHandler & PostHandler)

            // GET "/"
            appRouteConfig.Get(
                "/",
                request => new HomeController().Index());

            // GET "/index"
            appRouteConfig.Get(
                "/index",
                request => new HomeController().Index());

            // GET "/about"
            appRouteConfig.Get(
                "/about",
                request => new HomeController().About());


            // POST "/register"
            appRouteConfig.Post(
                "/register",
                request => new UserController().RegisterPost(request.FormData["name"]));

            // GET "/register"
            appRouteConfig.Get(
                "/register",
                request => new UserController().RegisterGet());

            //GET details after POST /register
            appRouteConfig.Get(
                "/user/{(?<name>[a-zA-Z]+)}",
                request => new UserController().Details(request.UrlParameters["name"]));
        }
Пример #8
0
        public void Start(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.Get(
                "/",
                req => new HomeController().Index());

            appRouteConfig.Get(
                "/about",
                req => new HomeController().About());

            appRouteConfig.Get(
                "/add",
                req => new CakesController().Add());

            appRouteConfig.Post(
                "/add",
                req => new CakesController().Add(
                    req.FormData["name"],
                    req.FormData["price"])
                );

            appRouteConfig.Get(
                "/search",
                req => new CakesController().Search(req.UrlParameters));
        }
Пример #9
0
 public void Start(IAppRouteConfig appRouteConfig)
 {
     appRouteConfig.AddRoute("/", new GetHandler(httpContext => new HomeController().Index()));
     appRouteConfig.AddRoute("/register", new GetHandler(httpContext => new UserController().RegisterGet()));
     appRouteConfig.AddRoute("/register", new PostHandler(httpContext => new UserController().RegisterPost(httpContext.FormData["name"])));
     appRouteConfig.AddRoute("/user/{(?<name>[a-z]+)}", new GetHandler(httpContext => new UserController().Details(httpContext.UrlParameters["name"])));
 }
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.Get(
                "/",
                req => new HomeController().Index());

            appRouteConfig.Get(
                "/register",
                req => new UserController()
                .RegisterGet());

            appRouteConfig.Post(
                "/register",
                req => new UserController()
                .RegisterPost(req.FormData["name"]));

            //appRouteConfig.Post(
            //    "/register/",
            //    req => new UserController()
            //        .RegisterPost(req.FormData["name"]));

            appRouteConfig.Get(
                "/user/{(?<name>[a-z]+)}",
                req => new UserController()
                .Details(req.UrlParameters["name"]));
        }
Пример #11
0
        public WebServer(int port, IAppRouteConfig serverRouteConfig)
        {
            this.port = port;
            this.serverRouteConfig = new ServerRouteConfig(serverRouteConfig);

            this.tcpListener = new TcpListener(IPAddress.Parse("127.0.0.1"), port);
        }
Пример #12
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig
            .Get("/", req => new HomeController().Index());

            appRouteConfig
            .Get("/about", req => new HomeController().About());

            appRouteConfig
            .Get("/add", req => new CakeController().Add());

            appRouteConfig
            .Post("/add",
                  req => new CakeController().Add(req.FormData["name"], req.FormData["price"]));

            appRouteConfig
            .Get("/search",
                 req => new CakeController().Search(req));

            appRouteConfig
            .Get("/calculator", req => new CalculatorController().Calculate());

            appRouteConfig
            .Post("/calculator",
                  req => new CalculatorController().Calculate(req.FormData["firstNum"], req.FormData["operation"], req.FormData["secondNum"]));

            appRouteConfig
            .Get("/login", req => new LoginFormController().Login());

            appRouteConfig
            .Post("/login",
                  req => new LoginFormController().Login(req.FormData["username"], req.FormData["password"]));
        }
Пример #13
0
 public void Start(IAppRouteConfig appRouteConfig)
 {
     appRouteConfig.Get(UrlPaths.Home,
                        req => new HomeController().Index(req.Session));
     appRouteConfig.Get(UrlPaths.Login,
                        req => new UserController().Login());
     appRouteConfig.Post(UrlPaths.Login,
                         req => new UserController().Login(req.Session, new LoginUserViewModel
     {
         Email    = req.FormData["email"],
         Password = req.FormData["password"]
     }));
     appRouteConfig.Get(UrlPaths.Logout,
                        req => new UserController().Logout(req.Session));
     appRouteConfig.Get(UrlPaths.Register,
                        req => new UserController().Register());
     appRouteConfig.Post(UrlPaths.Register,
                         req => new UserController().Register(new RegisterUserViewModel
     {
         Email           = req.FormData["email"],
         FullName        = req.FormData["full-name"],
         Password        = req.FormData["password"],
         ConfirmPassword = req.FormData["confirm-password"]
     }));
     appRouteConfig.Get(UrlPaths.GameAdminList,
                        req => new AdminController().AllGames(req.Session));
     appRouteConfig.Get(UrlPaths.GameAdd,
                        req => new AdminController().AddGame(req.Session));
     appRouteConfig.Post(UrlPaths.GameAdd,
                         req => new AdminController().AddGame(req.Session, new AddGameViewModel
     {
         Title        = req.FormData["title"],
         Description  = req.FormData["description"],
         ThumbnailUrl = req.FormData["thumbnail"],
         Trailer      = req.FormData["trailer"],
         Price        = decimal.Parse(req.FormData["price"]),
         Size         = double.Parse(req.FormData["size"]),
         ReleaseDate  = DateTime.Parse(req.FormData["release-date"])
     }));
     appRouteConfig.Get(UrlPaths.GameEdit,
                        req => new AdminController().EditGame(req));
     appRouteConfig.Post(UrlPaths.GameEdit,
                         req => new AdminController().EditGame(req.Session, new EditGameViewModel
     {
         Id           = int.Parse(req.UrlParameters["id"]),
         Title        = req.FormData["title"],
         Description  = req.FormData["description"],
         ThumbnailUrl = req.FormData["thumbnail"],
         Trailer      = req.FormData["trailer"],
         Price        = decimal.Parse(req.FormData["price"]),
         Size         = double.Parse(req.FormData["size"]),
         ReleaseDate  = DateTime.Parse(req.FormData["release-date"])
     }));
     appRouteConfig.Get(UrlPaths.GameDelete,
                        req => new AdminController().DeleteGame(req));
     appRouteConfig.Post(UrlPaths.GameDelete,
                         req => new AdminController().DeleteGamePost(req));
     appRouteConfig.Get(UrlPaths.GameDetails,
                        req => new GameController().Details(req));
 }
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.AddAnonymousPath("/");

            appRouteConfig.AddAnonymousPath("/Users/register");

            appRouteConfig.AddAnonymousPath("/Users/login");

            appRouteConfig.Get(
                "/",
                req => new HomeController().Index(req));

            appRouteConfig.Get(
                "/Users/login",
                req => new AccountController().Login(req.Session));

            appRouteConfig.Post(
                "/Users/login",
                req => new AccountController().Login(req.Session, req.FormData));

            appRouteConfig.Get(
                "/Users/register",
                req => new AccountController().Register(req.Session));

            appRouteConfig.Post(
                "/Users/register",
                req => new AccountController().Register(req.Session, req.FormData));

            appRouteConfig.Get(
                "/Users/logout",
                req => new AccountController().Logout(req.Session));

            appRouteConfig.Get(
                "/Albums/create",
                req => new AlbumController().Create(req.Session));

            appRouteConfig.Post(
                "/Albums/create",
                req => new AlbumController().Create(req.FormData));

            appRouteConfig.Get(
                "/Albums/all",
                req => new AlbumController().All(req.Session));

            appRouteConfig.Get(
                "/Albums/details?albumId={(?<albumId>[A-Za-z0-9-]+)}",
                req => new AlbumController().Details(req.Session, req.UrlParameters["albumId"]));

            appRouteConfig.Get(
                "/Tracks/create?albumId={(?<albumId>.+)}",
                req => new TrackController().Create(req.UrlParameters));

            appRouteConfig.Post(
                "/Tracks/create?albumId={(?<albumId>.+)}",
                req => new TrackController().Create(req));

            appRouteConfig.Get(
                "/Tracks/details?albumId={(?<albumId>[A-Za-z0-9-]+)}&trackId={(?<trackId>[A-Za-z0-9-]+)}}",
                req => new TrackController().Details(req));
        }
Пример #15
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.Get
                ("/", req => new HomeController().Index());

            appRouteConfig.Get
                ("/about", req => new HomeController().About());

            appRouteConfig.Get
                ("/add", req => new CakesController().Add());

            appRouteConfig.Post
                ("add", req => new CakesController().Add(req.FormData["name"], req.FormData["price"]));

            appRouteConfig.Get
                ("/search", req => new CakesController().Search());

            appRouteConfig.Post
                ("/search", req => new CakesController().Search(req.FormData["searchName"]));

            appRouteConfig.Get
                ("/login", req => new AccountController().Login());

            appRouteConfig.Post
                ("/login", req => new AccountController().Login(req));

            appRouteConfig.Get
                ("/shopping/add/{(?<id>[0-9]+)}", req => new ShoppingController().AddToCard(req));
        }
Пример #16
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.Get(
                "/",
                req => new HomeController().Index());

            appRouteConfig.Get(
                "/about",
                req => new HomeController().About());

            appRouteConfig.Get(
                "/add",
                req => new CakesController().Add());

            appRouteConfig.Post(
                "/add",
                req => new CakesController().Add(
                    req.FormData["name"],
                    req.FormData["price"]));

            appRouteConfig.Get(
                "/search",
                req => new CakesController().Search(req));

            appRouteConfig.Get(
                "/calculator",
                req => new CalculatorController().Calculate());

            appRouteConfig.Post(
                "calculator",
                req => new CalculatorController().Calculate(
                    req.FormData["number1"],
                    req.FormData["number2"],
                    req.FormData["mathOperator"]));

            appRouteConfig.Get(
                "/login",
                req => new AccountController().Login());

            appRouteConfig.Post(
                "/login",
                req => new AccountController().Login(req));

            appRouteConfig.Post(
                "/logout",
                req => new AccountController().Logout(req));

            appRouteConfig.Get(
                "/shopping/add/{(?<id>[0-9]+)}",
                req => new ShoppingController().AddToCart(req));

            appRouteConfig.Get(
                "/cart",
                req => new ShoppingController().ShowCart(req));

            appRouteConfig.Post(
                "/shopping/finish-order",
                req => new ShoppingController().FinishOrder(req));
        }
Пример #17
0
        public void Start(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig
            .AddRoute("/",
                      new GETHandler(httpContext => new HomeController().Index()));

            appRouteConfig
            .AddRoute("/about",
                      new GETHandler(x => new AboutUsController().GetAboutUsPage()));

            appRouteConfig
            .AddRoute("/add",
                      new GETHandler(x => new AddController().AddGet()));

            appRouteConfig
            .AddRoute("/add",
                      new POSTHandler(x => new AddController()
                                      .AddPost(x.FormData["Name"], x.FormData["Price"])));

            appRouteConfig
            .AddRoute("/search",
                      new GETHandler(x => new SearchController().SearchGet()));

            appRouteConfig
            .AddRoute("/search",
                      new POSTHandler(x => new SearchController().SearchPost(x.FormData["Name"])));

            appRouteConfig
            .AddRoute("/calculator",
                      new GETHandler(x => new CalculatorController().CalculatorGet()));

            appRouteConfig
            .AddRoute("/calculator",
                      new POSTHandler(x => new CalculatorController()
                                      .CalculatorPost(x.FormData["value1"], x.FormData["sign"], x.FormData["value2"])));

            appRouteConfig
            .AddRoute("/login",
                      new GETHandler(x => new LoginController().LoginGet()));

            appRouteConfig
            .AddRoute("/login",
                      new POSTHandler(x => new LoginController()
                                      .LoginPost(x.FormData["username"], x.FormData["password"])));

            //appRouteConfig
            //    .AddRoute("/register",
            //    new POSTHandler(httpContext => new UserController()
            //    .RegisterPost(httpContext.FormData["name"])));

            //appRouteConfig
            //    .AddRoute("/register",
            //    new GETHandler(httpContext => new UserController().RegisterGet()));

            //appRouteConfig
            //    .AddRoute("/user/{(?<name>[a-z]+)}",
            //        new GETHandler(httpContext => new UserController()
            //        .Details(httpContext.UrlParameters["name"])));
        }
 public void Start(IAppRouteConfig appRouteConfig)
 {
     appRouteConfig
     .Get("/calculator", req => new CalculatorController().Index());
     appRouteConfig
     .Post("/calculator", req => new CalculatorController()
           .Calculate(req.FormData["first-number"], req.FormData["second-number"], req.FormData["sign"]));
 }
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.Get(
                "/", httpRequest => new CalculatorController().Index());

            appRouteConfig.Post(
                "/", httpRequest => new CalculatorController().Index(httpRequest.FormData));
        }
Пример #20
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.AnonymousPath.Add("/account/register");

            appRouteConfig
            .Get("/account/register",
                 req => new AccountController().Register());
        }
Пример #21
0
 public void Start(IAppRouteConfig appRouteConfig)
 {
     appRouteConfig
     .Get("/login", req => new UserController().Login());
     appRouteConfig
     .Post("/login", req => new UserController()
           .Login(req.FormData["username"], req.FormData["password"]));
 }
Пример #22
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.Get("/", req => new HomeController().Index());

            appRouteConfig.Get("/About", req => new HomeController().About());

            appRouteConfig.Get("/Add", req => new CakeController().Add());
        }
Пример #23
0
        public ServerRouteConfig(IAppRouteConfig appRouteConfig)
        {
            this.routes = new Dictionary <HttpRequestMethod, Dictionary <string, IRoutingContext> >();

            this.AddDefaultRequestMethods();

            this.InitializeServerConfig(appRouteConfig);
        }
Пример #24
0
        public WebServer(int port, IAppRouteConfig appRouteConfig)
        {
            this.port = port;

            this.listener = new TcpListener(IPAddress.Parse(defaultIpAddress), port);

            this.serverRouteConfig = new ServerRouteConfig(appRouteConfig);
        }
Пример #25
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.Get("/", request => new HomeController().Index());

            appRouteConfig.Get("/testsession", req => new HomeController().SessionTest(req));

            appRouteConfig.Get("/users/{?<name>[a-z]+}", request => new HomeController().Index());
        }
Пример #26
0
        public void Start(IAppRouteConfig appRouteConfig)
        {
            appRouteConfig.AddRoute("/", new GETHandler(httpContext => new HomeController().Index()));

            appRouteConfig.AddRoute("/about", new GETHandler(httpContext => new HomeController().AboutUs()));

            appRouteConfig.AddRoute("/search", new GETHandler(httpContext => new HomeController().SearchGet(httpContext.Request.QueryParameters)));

            appRouteConfig.AddRoute("/calculator", new GETHandler(httpContext => new HomeController().CalculatorGet()));
            appRouteConfig.AddRoute(
                "/calculator",
                new POSTHandler(
                    httpContext => new HomeController()
                    .CalculatorPost(httpContext.Request.FormData["val1"], httpContext.Request.FormData["sign"], httpContext.Request.FormData["val2"])));

            appRouteConfig.AddRoute(
                "/login",
                new POSTHandler(
                    httpContext => new HomeController()
                    .LoginPost(httpContext.Request.FormData)));
            appRouteConfig.AddRoute(
                "/login",
                new GETHandler(httpContext => new HomeController().LoginGet()));

            appRouteConfig.AddRoute(
                "/add",
                new POSTHandler(
                    httpContext => new HomeController()
                    .AddPost(httpContext.Request.FormData["name"], double.Parse(httpContext.Request.FormData["price"]))));
            appRouteConfig.AddRoute(
                "/add",
                new GETHandler(httpContext => new HomeController().AddGet()));

            appRouteConfig.AddRoute(
                "/register",
                new POSTHandler(
                    httpContext => new UserController()
                    .RegisterPost(httpContext.Request.FormData["name"])));
            appRouteConfig.AddRoute(
                "/register",
                new GETHandler(httpContext => new UserController().RegisterGet()));

            appRouteConfig.AddRoute(
                "/user/{(?<name>[a-zA-Z]+)}",
                new GETHandler(httpContext => new UserController()
                               .Details(httpContext.Request.UrlParameters["name"])));

            appRouteConfig.AddRoute(
                @"/Images/{(?<imagePath>[a-zA-Z0-9_]+\.(jpg|png))}",
                new GETHandler(httpContext => new HomeController()
                               .Image(httpContext.Request.UrlParameters["imagePath"])));

            appRouteConfig.AddRoute("/test", new GETHandler(httpContext => new HomeController().SessionTest(httpContext.Request)));

            appRouteConfig.AddRoute("/greeting", new GETHandler(httpContext => new HomeController().GreetingGet(httpContext.Request)));

            appRouteConfig.AddRoute("/greeting", new POSTHandler(httpContext => new HomeController().GreetingPost(httpContext.Request)));
        }
Пример #27
0
        public void Configure(IAppRouteConfig appRouteConfig)
        {
            var context = new ByTheCakeContext();

            context.Database.Migrate();

            appRouteConfig
            .Get("/", req => new HomeController().Index());

            appRouteConfig
            .Get("/about", req => new HomeController().About());

            appRouteConfig
            .Get("/add", req => new CakesController().Add());

            appRouteConfig
            .Post(
                "/add",
                req => new CakesController().Add(req.FormData["name"], req.FormData["price"]));

            appRouteConfig
            .Get(
                "/search",
                req => new CakesController().Search(req));

            appRouteConfig
            .Get(
                "/login",
                req => new AccountController().Login());

            appRouteConfig
            .Post(
                "/login",
                req => new AccountController().Login(req));

            appRouteConfig
            .Get("/register", req => new HomeController().Register());

            appRouteConfig
            .Post(
                "/logout",
                req => new AccountController().Logout(req));

            appRouteConfig
            .Get(
                "/shopping/add/{(?<id>[0-9]+)}",
                req => new ShoppingController().AddToCart(req));

            appRouteConfig
            .Get(
                "/cart",
                req => new ShoppingController().ShowCart(req));

            appRouteConfig
            .Post(
                "/shopping/finish-order",
                req => new ShoppingController().FinishOrder(req));
        }
Пример #28
0
        //  private IAppRouteConfig appRouteConfig;

        public ServerRouteConfig(IAppRouteConfig appRouteConfig)
        {
            CoreValidator.ThrowIfNull(appRouteConfig, nameof(appRouteConfig));

            this.AnonymousPaths = new List <string>(appRouteConfig.AnonymousPaths);

            this.routes = this.InitializeRoutes();
            this.InitializeRouteConfig(appRouteConfig);
        }
        public WebServer(int port, IAppRouteConfig routeConfig)
        {
            CoreValidator.ThrowIfNull(port, nameof(port));
            CoreValidator.ThrowIfNull(routeConfig, nameof(routeConfig));

            this.port              = port;
            this.tcpListener       = new TcpListener(IPAddress.Parse(IpAddress), port);
            this.serverRouteConfig = new ServerRouteConfig(routeConfig);
        }
Пример #30
0
 public void Start(IAppRouteConfig appRouteConfig)
 {
     appRouteConfig.AddRoute("/", new GETHandler(httpContext => new HomeController().Index(httpContext)));
     appRouteConfig.AddRoute("/register", new GETHandler(httpContext => new AccountContoller().RegisterGet(httpContext.Request)));
     appRouteConfig.AddRoute("/register", new POSTHandler(httpContext => new AccountContoller().RegisterPost(httpContext.Request)));
     appRouteConfig.AddRoute("/logout", new GETHandler(httpContext => new AccountContoller().Logout(httpContext.Request)));
     appRouteConfig.AddRoute("/login", new GETHandler(httpContext => new AccountContoller().LoginGet(httpContext.Request)));
     appRouteConfig.AddRoute("/login", new POSTHandler(httpContext => new AccountContoller().LoginPost(httpContext.Request)));
 }