public WebServer(int port, IAppRouteConfig routeConfig) { this.port = port; this.tcpListener = new TcpListener(IPAddress.Parse(localHostIpAddress), port); this.serverRouteConfig = new ServerRouteConfig(routeConfig); }
public MyWebServer(int port, IAppRouteConfig appRouteConfig) { this.port = port; this.tcpListener = new TcpListener(IPAddress.Parse(LocalhostIpAddress), port); this.serverRouteConfig = new ServerRouteConfig(appRouteConfig); }
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)); }
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"])); }
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"])); }
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"]))); }
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"])); }
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)); }
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"])); }
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); }
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"])); }
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)); }
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)); }
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)); }
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)); }
public void Configure(IAppRouteConfig appRouteConfig) { appRouteConfig.AnonymousPath.Add("/account/register"); appRouteConfig .Get("/account/register", req => new AccountController().Register()); }
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"])); }
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()); }
public ServerRouteConfig(IAppRouteConfig appRouteConfig) { this.routes = new Dictionary <HttpRequestMethod, Dictionary <string, IRoutingContext> >(); this.AddDefaultRequestMethods(); this.InitializeServerConfig(appRouteConfig); }
public WebServer(int port, IAppRouteConfig appRouteConfig) { this.port = port; this.listener = new TcpListener(IPAddress.Parse(defaultIpAddress), port); this.serverRouteConfig = new ServerRouteConfig(appRouteConfig); }
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()); }
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))); }
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)); }
// 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); }
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))); }