private static void Main(string[] args) { // Log everything to console. LogFactory.Assign(new ConsoleLogFactory(null)); Assembly thisAssembly = typeof(Program).Assembly; // create a MVC web server. var server = new MvcServer(); server.ViewEngines.Add(new NHamlViewEngine()); server.Add(HttpListener.Create(IPAddress.Any, 8080)); server.Add(new SimpleRouter("/", "/user/")); // Load controllers and embedded views. BootStrapper bootStrapper = new BootStrapper(server); bootStrapper.LoadEmbeddedViews(thisAssembly); bootStrapper.LoadControllers(thisAssembly); server.Start(5); // run until you press enter. Console.ReadLine(); }
public static void Startup() { // Use another folder if needed (for example, release version require pre-compile) // During dev, and even release, try to use absolute path from the Assembly in case they are at other places // In my case, the running assembly (MinApp.Demo.ServerOnly) is in another folder // So I need to use path from the MinApp.Demo.Backend folder // In Release project, you should have the Build to copy the end folder (and run script, for example, Node, Babel etc) #if DEBUG var uiFolder = @".\..\..\..\MinApp.Demo.Backend\UIDev"; #else var uiFolder = "UI"; #endif Server = new MvcServer(uiFolder); // Stay at a fixed port while debugging #if DEBUG Server.Port = 2112; #endif Server.Start(); }
/// <summary> /// Installs the Spark view engine. Settings passed in. /// </summary> public static void RegisterViewEngine(MvcServer server, ISparkSettings settings) { server.ViewEngines.Add(CreateViewEngine(settings)); }
/// <summary> /// Installs the Spark view engine. Container passed in. /// </summary> public static void RegisterViewEngine(MvcServer server, ISparkServiceContainer container) { server.ViewEngines.Add(container.GetService <IViewEngine>()); }
/// <summary> /// Installs the Spark view engine. Settings come from config or are defaulted. /// </summary> public static void RegisterViewEngine(MvcServer server) { server.ViewEngines.Add(CreateViewEngine()); }