private void RunApplicationStarter(IHostServer server, WebContext context, string callbackEndPoint, CancellationToken cancel, string abspath)
        {
            if (!_applicationCache.ContainsKey(abspath))
            {
                var appname   = Path.GetFileNameWithoutExtension(abspath).Split('-')[0];
                var appexists = server.Static.Get(appname + "_controllers.js") != null;
                if (appexists)
                {
                    var template = server.Static.Get("template.starter.js", context).Read();

                    var apphtml = template.Replace("__APPNAME__", appname);
                    _applicationCache[abspath] = new FixedWebFileRecord(abspath, "text/javascript", apphtml);
                }
                else
                {
                    _applicationCache[abspath] = null;
                }
            }
            Finish(server, context, abspath);
        }
        private void RunApplication(IHostServer server, WebContext context, string callbackEndPoint, CancellationToken cancel, string abspath)
        {
            if (!_applicationCache.ContainsKey(abspath))
            {
                var appname   = Path.GetFileNameWithoutExtension(abspath);
                var appexists = server.Static.Get(appname + "_controllers.js") != null;
                if (appexists)
                {
                    var template = server.Static.Get("template.app.html", context).Read();

                    var apphtml = string.Format(template, appname);
                    _applicationCache[abspath] = new FixedWebFileRecord(abspath, "text/html", apphtml);
                }
                else
                {
                    _applicationCache[abspath] = null;
                }
            }

            Finish(server, context, abspath);
        }