Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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());
 }