상속: ST.CommandLine.ProjectInput
예제 #1
0
        public void Start(OpenInput input)
        {
            // You'd think it'd be the other way around
            if (!input.HotReloadFlag)
            {
                _watcher.Start();
            }

            _watcherAssets.Start();
        }
예제 #2
0
        public static HtmlDocument BuildPage(IApplication application, OpenInput input)
        {
            var document = new HtmlDocument {Title = "Storyteller 4"};


            writeInitialDataIntoPage(document, application);

            document.Add("div").Id("header-container");
            document.Add("div").Id("body-pane").AddClass("container");
            document.Add("div").Id("main");

#if DEBUG
            WriteClientAssetsDebugMode(document, input.DevFlag);
#else

            writeClientSideAssetsFromEmbeds(document);
#endif


            return document;
        }
예제 #3
0
        public static async Task BuildPage(HttpResponse response, IApplication application, OpenInput input)
        {
            var styleTags = HomeEndpoint.styleTags().Select(x => x.ToString()).Join("\n  ");

            await response.Body.WriteAsync($@"
<html>
<head>
  <title>Storyteller 4</title>
  {styleTags}


").ConfigureAwait(false);

            await writeInitialDataIntoPage(response, application).ConfigureAwait(false);

            await response.Body.WriteAsync($@"

</head>
<body>
  <div id=""header-container""></div>
  <div id=""body-pane"" class=""container""></div>
  <div id=""main""></div>

").ConfigureAwait(false);

            await response.Body.WriteAsync(ScriptTag(input.HotReloadFlag).ToString()).ConfigureAwait(false);

            await response.Body.WriteAsync(@"
</body>
</html>

").ConfigureAwait(false);
        }
예제 #4
0
 public WebApplicationRunner(OpenInput input)
 {
     _input = input;
 }
예제 #5
0
 public StorytellerContext(RemoteController controller, OpenInput input)
 {
     _controller = controller;
     _input      = input;
 }
 public ApplicationController(OpenInput input, IEngineController engine, IWebApplicationRunner website)
 {
     _input  = input;
     Engine  = engine;
     Website = website;
 }
예제 #7
0
 public StorytellerContext(RemoteController controller, OpenInput input)
 {
     _controller = controller;
     _input = input;
 }
 public WebApplicationRunner(OpenInput input)
 {
     _input = input;
 }