Esempio n. 1
0
    static void Main(string[] args)
    {
        // Bulding a Blog Server
        Blog b = new Blog();

        // Start Pinkserver with routes on given address
        Pink.Server s = new Pink.Server("http://localhost:8080/", b.GetRouter());
        s.Start();

        // keep running till key pressed
        Console.WriteLine("A simple webserver. Press a key to quit.");
        Console.ReadKey();
        Console.WriteLine("Bye.");
        s.Stop();
        DB.Stop();

        //old Tests
        //Pink.Server.Test();
        //Pink.StaticFileHandler.Test(".\\priv\\static\\");
        //Pink.Templates.Test();
        //Pink.Token.Test();
        //Pink.DBServer.Test();
    }
Esempio n. 2
0
    public void Init()
    {
        Console.WriteLine("Read Config ...");
        Config cfg = Config.Read(@".cfg");

        // helper to check config
        foreach (KeyValuePair <string, string> kv in cfg)
        {
            Console.WriteLine(">>> " + kv.Key + " = " + kv.Value);
        }

        Console.WriteLine("Open DB ...");
        // DB connection
        string provider = Pink.DB.GetProvider("ACE");

        if (provider == null)
        {
            Console.WriteLine("Error: No ACE Provider"); return;
        }
        db = Pink.DB.Connect(provider, cfg["Database"]);
        DB = new Pink.DBServer(db);
        DB.Start();

        Console.WriteLine("Start Webserver ... ");

        staticHandler = new Pink.StaticFileHandler(cfg["StaticFiles"]);
        //routes.Add(cfg["Server"]+"index.html", staticHandler);
        routes.Add(cfg["Server"] + "img/", staticHandler);
        routes.Add(cfg["Server"] + "css/", staticHandler);
        routes.Add(cfg["Server"] + "js/", staticHandler);
        routes.Add(cfg["Server"] + "favicon.ico", staticHandler);
        routes.Add(cfg["Server"] + "schild/", this);
        routes.Add(cfg["Server"] + "index.html", tmpl.fromFile("INDEX", cfg["IndexFile"]));

        srv = new Pink.Server(cfg["Server"], routes);
        srv.Start();
    }