Ejemplo n.º 1
0
        /// <summary>
        /// 'Main' to quickly test the lib by building it as console app.
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            {
                // create serverito
                var host = "http://*****:*****@"/anynumber/\d+/", matchType: UrlMatchingType.RegEx), (ServeritoContext context) =>
                {
                    Utils.WriteToResponse(context.Context, "It Works!");
                });

                // /console/ return the content of the console string
                server.AddView(new URL("/console/"), (ServeritoContext context) =>
                {
                    Utils.WriteToResponse(context.Context, consoleString.ToString());
                });

                // /echo/ return the input we got from POST requests
                server.AddView(new URL("/echo/", HttpMethods.POST), (ServeritoContext context) =>
                {
                    var ret = Utils.ReadRequestInput(context.Context);
                    Utils.WriteToResponse(context.Context, ret);
                });

                // /kill/ will stop listening and finish app.
                server.AddView(new URL("/kill/"), (ServeritoContext context) =>
                {
                    server.Stop();
                });

                // open test page in default browser
                System.Diagnostics.Process.Start(host);

                // start listening
                server.Start();
            }
        }