Example #1
0
        public string GetWidget(Parameters parameters)
        {
            var testFolder = ConfigurationManager.AppSettings["WidgetFolder"];
            var testWidget = parameters.Widget.CreateWidget();

            string html = testWidget;

            while (html.Contains("<widget"))
            {
                var poss       = html.IndexOf("<widget", 0, System.StringComparison.Ordinal);
                var pose       = html.IndexOf(">", poss, System.StringComparison.Ordinal);
                var widget     = html.Substring(poss, pose - poss + 1);
                var posNs      = widget.IndexOf("name=\"", 0, System.StringComparison.Ordinal) + 6;
                var posNe      = widget.IndexOf("\"", posNs, System.StringComparison.Ordinal);
                var widgetName = widget.Substring(posNs, posNe - posNs);

                var widgetFileName = System.IO.Path.Combine(testFolder, widgetName + ".json");
                var dWidget        = new WebWidget();
                if (dWidget.ReadWidgetFile(widgetFileName))
                {
                    var wHtml = dWidget.CreateWidget();
                    html = html.Replace(widget, wHtml);
                }
            }

            return(html);
        }