Пример #1
0
        private void writeInitialDataIntoPage(HtmlDocument document)
        {
            var cleanJson = JsonSerialization.ToCleanJson(_persistence.Hierarchy.Top);

            document.Body.Add("div").Hide().Id("hierarchy-data").Text(cleanJson);

            var resultJson = JsonSerialization.ToCleanJson(_persistence.AllCachedResults());

            document.Body.Add("div").Hide().Id("result-data").Text(resultJson);

            var script = new StringWriter();

            script.WriteLine();
            script.WriteLine("var Storyteller = {};");
            script.WriteLine();
            script.WriteLine("Storyteller.initialization = {0};",
                             JsonSerialization.ToCleanJson(_context.LatestSystemRecycled));
            script.WriteLine();
            script.WriteLine("Storyteller.queueState = {0};", JsonSerialization.ToCleanJson(_context.QueueState()));
            script.WriteLine();
            script.WriteLine("Storyteller.wsAddress = '{0}';", _connector.WebSocketsAddress);
            script.WriteLine();

            document.Head.Add("script").Encoded(false).Text(script.ToString()).Attr("type", "text/javascript");
        }