protected string checkConfig() { StringBuilder sb = new StringBuilder(); string check = Request.QueryString["w"]; if (check != null && check.Length > 0) { packageLib.BondiWidgetClass widget = new BondiWidgetClass(); sb.Append("<table>"); try { string savePath = string.Format("~/w3c-store/test-cases/{0}", check); string mapped = Server.MapPath(savePath); // mapped = @"C:\dev\bondiWIP\testFramework\w3c-tests\test-cases\" + check; string locales = "en"; if (Request.QueryString["l"] != null) { locales = Request.QueryString["l"]; } widget.Load(mapped, locales, false); sb.AppendFormat("<tr><th>id</th><td>{0}</td></tr>", fixUp(widget.Configuration.Id)); sb.AppendFormat("<tr><th>version</th><td>{0}</td></tr>", fixUp(widget.Configuration.Version)); sb.AppendFormat("<tr><th>width</th><td>{0}</td></tr>", (int)widget.Configuration.Width == -1 ? "" : fixUp(widget.Configuration.Width.ToString())); sb.AppendFormat("<tr><th>height</th><td>{0}</td></tr>", (int)widget.Configuration.Height == -1 ? "" : fixUp(widget.Configuration.Height.ToString())); sb.AppendFormat("<tr><th>name</th><td>{0}</td></tr>", fixUp(widget.Configuration.Name)); sb.AppendFormat("<tr><th>short name</th><td>{0}</td></tr>", fixUp(widget.Configuration.ShortName)); sb.AppendFormat("<tr><th>description</th><td>{0}</td></tr>", fixUp(widget.Configuration.Description)); sb.AppendFormat("<tr><th>author name</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorName)); sb.AppendFormat("<tr><th>author email</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorEmail)); sb.AppendFormat("<tr><th>author url</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorURL)); sb.AppendFormat("<tr><th>license</th><td>{0}</td></tr>", fixUp(widget.Configuration.License)); sb.AppendFormat("<tr><th>start file</th><td>{0}</td></tr>", fixUp(widget.Configuration.StartFile)); sb.AppendFormat("<tr><th>view modes</th><td>{0}</td></tr>", fixUp(widget.Configuration.ViewModes)); sb.AppendFormat("<tr><th>distributor cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorCommonName)); sb.AppendFormat("<tr><th>distributor fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorFingerprint)); sb.AppendFormat("<tr><th>distributor root cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorRootCommonName)); sb.AppendFormat("<tr><th>distributor root fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorRootFingerprint)); sb.AppendFormat("<tr><th>author cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorCommonName)); sb.AppendFormat("<tr><th>author fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorFingerprint)); sb.AppendFormat("<tr><th>author root cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorRootCommonName)); sb.AppendFormat("<tr><th>author root fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorRootFingerprint)); for (ushort iconIdx = 0; iconIdx < widget.Configuration.IconCount; iconIdx++) { string iconPath; uint width; uint height; widget.Configuration.GetIcon(iconIdx, out iconPath, out width, out height); sb.AppendFormat("<tr><th>icon</th><td>{0}</td></tr>", fixUp(iconPath)); if ((int)width >= 0) { sb.AppendFormat("<tr><th>icon width</th><td>{0}</td></tr>", width); } if ((int)height >= 0) { sb.AppendFormat("<tr><th>icon height</th><td>{0}</td></tr>", height); } } for (ushort featureIdx = 0; featureIdx < widget.Configuration.FeatureCount; featureIdx++) { packageLib.BondiWidgetFeature feature = widget.Configuration.get_Feature(featureIdx); sb.AppendFormat("<tr><th>feature</th><td>{0}</td></tr>", feature.Name); if (feature.Required) { sb.AppendFormat("<tr><th>feature required</th><td>yes</td></tr>"); } else { sb.AppendFormat("<tr><th>feature required</th><td>no</td></tr>"); } for (ushort paramIdx = 0; paramIdx < feature.ParamCount; paramIdx++) { packageLib.BondiFeatureParam param = feature.get_Param(paramIdx); sb.AppendFormat("<tr><th>param name</th><td>{0}</td></tr>", param.Name); sb.AppendFormat("<tr><th>param value</th><td>{0}</td></tr>", param.Value); } } for (ushort prefIdx = 0; prefIdx < widget.Configuration.PreferenceCount; prefIdx++) { packageLib.BondiWidgetPreference pref = widget.Configuration.get_Preference(prefIdx); sb.AppendFormat("<tr><th>preference name</th><td>{0}</td></tr>", pref.Name); sb.AppendFormat("<tr><th>preference value</th><td>{0}</td></tr>", pref.Value); if (pref.ReadOnly) { sb.AppendFormat("<tr><th>preference readonly</th><td>yes</td></tr>"); } else { sb.AppendFormat("<tr><th>preference readonly</th><td>no</td></tr>"); } } } catch (Exception ex) { sb.AppendFormat("<tr><th>error</th><td>{0}</td></tr>", ex.Message.Replace("\r\n", "<br />")); } sb.Append("</table>"); widget = null; } else { sb.Append("no file specified"); } return(sb.ToString()); }
private string getNonNull(packageLib.BondiWidgetClass widget) { StringBuilder sb = new StringBuilder(); sb.Append("<table>"); if (wantDisplay(widget.Configuration.Id)) { sb.AppendFormat("<tr><th>id</th><td>{0}</td></tr>", fixUp(widget.Configuration.Id)); } if (wantDisplay(widget.Configuration.Version)) { sb.AppendFormat("<tr><th>version</th><td>{0}</td></tr>", fixUp(widget.Configuration.Version)); } if ((int)widget.Configuration.Width >= 0) { sb.AppendFormat("<tr><th>width</th><td>{0}</td></tr>", fixUp(widget.Configuration.Width.ToString())); } if ((int)widget.Configuration.Height >= 0) { sb.AppendFormat("<tr><th>height</th><td>{0}</td></tr>", fixUp(widget.Configuration.Height.ToString())); } if (wantDisplay(widget.Configuration.Name)) { sb.AppendFormat("<tr><th>name</th><td>{0}</td></tr>", fixUp(widget.Configuration.Name)); } if (wantDisplay(widget.Configuration.ShortName)) { sb.AppendFormat("<tr><th>short name</th><td>{0}</td></tr>", fixUp(widget.Configuration.ShortName)); } if (wantDisplay(widget.Configuration.Description)) { sb.AppendFormat("<tr><th>description</th><td>{0}</td></tr>", fixUp(widget.Configuration.Description)); } if (wantDisplay(widget.Configuration.AuthorName)) { sb.AppendFormat("<tr><th>author name</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorName)); } if (wantDisplay(widget.Configuration.AuthorEmail)) { sb.AppendFormat("<tr><th>author email</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorEmail)); } if (wantDisplay(widget.Configuration.AuthorURL)) { sb.AppendFormat("<tr><th>author url</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorURL)); } if (wantDisplay(widget.Configuration.LicenseHref)) { sb.AppendFormat("<tr><th>license href</th><td>{0}</td></tr>", fixUp(widget.Configuration.LicenseHref)); } if (wantDisplay(widget.Configuration.LicenseFile)) { sb.AppendFormat("<tr><th>license file</th><td>{0}</td></tr>", fixUp(widget.Configuration.LicenseFile)); } if (wantDisplay(widget.Configuration.License)) { sb.AppendFormat("<tr><th>license</th><td>{0}</td></tr>", fixUp(widget.Configuration.License)); } if (wantDisplay(widget.Configuration.StartFile)) { sb.AppendFormat("<tr><th>start file</th><td>{0}</td></tr>", fixUp(widget.Configuration.StartFile)); } if (wantDisplay(widget.Configuration.StartFileEncoding)) { sb.AppendFormat("<tr><th>start file encoding</th><td>{0}</td></tr>", fixUp(widget.Configuration.StartFileEncoding)); } if (wantDisplay(widget.Configuration.StartFileContentType)) { sb.AppendFormat("<tr><th>start file content type</th><td>{0}</td></tr>", fixUp(widget.Configuration.StartFileContentType)); } if (wantDisplay(widget.Configuration.ViewModes)) { sb.AppendFormat("<tr><th>view modes</th><td>{0}</td></tr>", fixUp(widget.Configuration.ViewModes)); } if (wantDisplay(widget.Configuration.DistributorCommonName)) { sb.AppendFormat("<tr><th>distributor cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorCommonName)); } if (wantDisplay(widget.Configuration.DistributorFingerprint)) { sb.AppendFormat("<tr><th>distributor fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorFingerprint)); } if (wantDisplay(widget.Configuration.DistributorRootCommonName)) { sb.AppendFormat("<tr><th>distributor root cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorRootCommonName)); } if (wantDisplay(widget.Configuration.DistributorRootFingerprint)) { sb.AppendFormat("<tr><th>distributor root fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorRootFingerprint)); } if (wantDisplay(widget.Configuration.AuthorCommonName)) { sb.AppendFormat("<tr><th>author cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorCommonName)); } if (wantDisplay(widget.Configuration.AuthorFingerprint)) { sb.AppendFormat("<tr><th>author fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorFingerprint)); } if (wantDisplay(widget.Configuration.AuthorRootCommonName)) { sb.AppendFormat("<tr><th>author root cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorRootCommonName)); } if (wantDisplay(widget.Configuration.AuthorRootFingerprint)) { sb.AppendFormat("<tr><th>author root fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorRootFingerprint)); } for (ushort iconIdx = 0; iconIdx < widget.Configuration.IconCount; iconIdx++) { string iconPath; uint width; uint height; widget.Configuration.GetIcon(iconIdx, out iconPath, out width, out height); sb.AppendFormat("<tr><th>icon</th><td>{0}</td></tr>", fixUp(iconPath)); if ((int)width >= 0) { sb.AppendFormat("<tr><th>icon width</th><td>{0}</td></tr>", width); } if ((int)height >= 0) { sb.AppendFormat("<tr><th>icon height</th><td>{0}</td></tr>", height); } } for (ushort featureIdx = 0; featureIdx < widget.Configuration.FeatureCount; featureIdx++) { packageLib.BondiWidgetFeature feature = widget.Configuration.get_Feature(featureIdx); sb.AppendFormat("<tr><th>feature</th><td>{0}</td></tr>", fixUp(feature.Name)); if (feature.Required) { sb.AppendFormat("<tr><th>feature required</th><td>yes</td></tr>"); } else { sb.AppendFormat("<tr><th>feature required</th><td>no</td></tr>"); } for (ushort paramIdx = 0; paramIdx < feature.ParamCount; paramIdx++) { packageLib.BondiFeatureParam param = feature.get_Param(paramIdx); sb.AppendFormat("<tr><th>param name</th><td>{0}</td></tr>", fixUp(param.Name)); sb.AppendFormat("<tr><th>param value</th><td>{0}</td></tr>", fixUp(param.Value)); } } for (ushort prefIdx = 0; prefIdx < widget.Configuration.PreferenceCount; prefIdx++) { packageLib.BondiWidgetPreference pref = widget.Configuration.get_Preference(prefIdx); sb.AppendFormat("<tr><th>preference name</th><td>{0}</td></tr>", fixUp(pref.Name)); sb.AppendFormat("<tr><th>preference value</th><td>{0}</td></tr>", fixUp(pref.Value)); if (pref.ReadOnly) { sb.AppendFormat("<tr><th>preference readonly</th><td>true</td></tr>"); } else { sb.AppendFormat("<tr><th>preference readonly</th><td>false</td></tr>"); } } sb.Append("</table>"); return(sb.ToString()); }