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(); }
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(); }