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); }