예제 #1
0
        static void Main(string[] args)
        {
            var app = new Express();

            var baseRoute = app.Route("");

            var members = new System.Collections.Generic.Dictionary <int, string>();

            members.Add(92, "Billsky");

            baseRoute[HTTP.GET]("member", (req, res) =>
            {
                res.Response.StatusCode = 200;
                res.SendThenClose("Hey");
            });

            baseRoute[HTTP.GET]("member/:id/name", (req, res) =>
            {
                // parameter keys are converted to upper case
                var id = int.Parse(req.Parameters["ID"]);

                if (members.ContainsKey(id))
                {
                    var name = members[id].ToString();

                    res.Response.StatusCode = 200;
                    res.SendThenClose("Receieved request for member with id " + id + ", name = " + name);
                }
                else
                {
                    res.Response.StatusCode = 301;
                    res.SendThenClose("Unable to find information on member #" + id);
                }
            });

            baseRoute.Use(new StaticFileProvider(@"C:\"));

            app.Listen("http://*/membership/");

            while (true)
            {
            }
        }