Esempio n. 1
0
        static void Main(string[] args)
        {
            Express server = new Express();

            server.Use(BodyParser.Json);

            server.Use((req, res, next) =>
            {
                string authentication = req.Header["Authorization"];
                if (authentication == null)
                {
                    res.Status(401).Send("Unauthorized");
                    return;
                }
                else
                {
                    //Magic token checking magic here
                    next();
                }
            });

            server.GET("/", (req, res) =>
            {
                if (req.Body == null)
                {
                    res.Status(400).Send("Expected body");
                    return;
                }
                User user = req.ToType <User>();

                res.Send($"{user.Id} {user.Name}");
            });

            server.Listen();
        }
Esempio n. 2
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)
            {
            }
        }
Esempio n. 3
0
    public void Setup()
    {
        Express server = new Express();

        server.GET("/PlainText", (req, res) =>
        {
            res.Status(200).Send("Hello, World!");
        });

        server.GET("/Json", (req, res) =>
        {
            res.Status(200).Json(new { Id = 300 });
        });

        Thread listenThread = new Thread(() =>
        {
            server.Listen();
        });

        listenThread.Start();
    }