public String GetDocumentation(ColumnDescriptor columnDescriptor) { StringWriter stringWriter = new StringWriter(); stringWriter.WriteLine("<table><tr><th>Name</th><th>Description</th><th>Type</th>"); foreach (var child in GetChildColumns(columnDescriptor)) { var columnCaption = DataSchema.GetColumnCaption(child); stringWriter.Write("<tr><td class=\"ColumnCaption\">" + HtmlEncode(columnCaption.GetCaption(DataSchema.DataSchemaLocalizer)) + "</td>"); stringWriter.Write("<td class=\"ColumnDescription\">"); String tooltip = DataSchema.GetColumnDescription(child); stringWriter.Write(HtmlEncode(tooltip)); stringWriter.Write("</td>"); stringWriter.Write("<td class=\"ColumnType\">"); stringWriter.Write(GetHtmlForType(child.PropertyType)); stringWriter.Write("</td>"); stringWriter.WriteLine("</tr>"); if (IsNestedColumn(child)) { stringWriter.WriteLine("<tr><td> </td><td colspan=\"2\">"); stringWriter.WriteLine(GetDocumentation(child)); stringWriter.WriteLine("</td></tr>"); } } stringWriter.WriteLine("</table>"); return(stringWriter.ToString()); }
protected EditDescription EditColumnDescription(string propertyName, object value) { var columnCaption = DataSchema.GetColumnCaption(DataSchema.DefaultUiMode, GetType(), propertyName); string auditLogParseString = AuditLogParseHelper.GetParseString(ParseStringType.column_caption, columnCaption.GetCaption(DataSchemaLocalizer.INVARIANT)); return(new EditDescription(columnCaption, auditLogParseString, GetElementRef(), value)); }
public void TestDataBindingChildDisplayName() { var dataSchema = new DataSchema(); var coldescRoot = ColumnDescriptor.RootColumn(dataSchema, typeof(RowValue)); var coldescRetentionTime = coldescRoot.ResolveChild("RetentionTime"); var coldescMinRetentionTime = coldescRetentionTime.ResolveChild("Min"); var coldescMeanRetentionTime = coldescRetentionTime.ResolveChild("Mean"); Assert.AreEqual("MinRetentionTime", dataSchema.GetColumnCaption(coldescMinRetentionTime).GetCaption(DataSchemaLocalizer.INVARIANT)); Assert.AreEqual("AverageRetentionTime", dataSchema.GetColumnCaption(coldescMeanRetentionTime).GetCaption(DataSchemaLocalizer.INVARIANT)); var coldescParent = coldescRoot.ResolveChild("Parent"); var coldescParentRetentionTime = coldescParent.ResolveChild("RetentionTime"); var coldescParentMeanRetentionTime = coldescParentRetentionTime.ResolveChild("Mean"); Assert.AreEqual("Parent", dataSchema.GetColumnCaption(coldescParent).GetCaption(DataSchemaLocalizer.INVARIANT)); Assert.AreEqual("ParentRetentionTime", dataSchema.GetColumnCaption(coldescParentRetentionTime).GetCaption(DataSchemaLocalizer.INVARIANT)); Assert.AreEqual("ParentAverageRetentionTime", dataSchema.GetColumnCaption(coldescParentMeanRetentionTime).GetCaption(DataSchemaLocalizer.INVARIANT)); }
public void GenerateResXFile(TextWriter writer, DataSchema dataSchema, ICollection <Type> startingTypes) { var allColumnCaptions = new HashSet <ColumnCaption>(); foreach (var columnDescriptor in EnumerateAllColumnDescriptors(dataSchema, startingTypes)) { allColumnCaptions.Add(dataSchema.GetColumnCaption(columnDescriptor)); } WriteResXFile(writer, allColumnCaptions); }
public String GetDocumentation(ColumnDescriptor columnDescriptor) { StringWriter stringWriter = new StringWriter(); stringWriter.WriteLine("<table><tr><th>Name</th><th>Description</th><th>Type</th>"); foreach (var child in GetChildColumns(columnDescriptor)) { List <string> captionClasses = new List <string> { @"ColumnCaption" }; if (DataSchema.IsHidden(child)) { if (!IncludeHidden) { continue; } if (DataSchema.IsObsolete(child)) { captionClasses.Add(@"Obsolete"); } else { captionClasses.Add(@"Hidden"); } } string captionClass = string.Join(" ", captionClasses); var columnCaption = DataSchema.GetColumnCaption(child); stringWriter.Write("<tr><td class=\"" + captionClass + "\">" + HtmlEncode(columnCaption.GetCaption(DataSchema.DataSchemaLocalizer)) + "</td>"); stringWriter.Write("<td class=\"ColumnDescription\">"); String tooltip = DataSchema.GetColumnDescription(child); stringWriter.Write(HtmlEncode(tooltip)); stringWriter.Write("</td>"); stringWriter.Write("<td class=\"ColumnType\">"); stringWriter.Write(GetHtmlForType(child.PropertyType)); stringWriter.Write("</td>"); stringWriter.WriteLine("</tr>"); if (IsNestedColumn(child)) { stringWriter.WriteLine("<tr><td> </td><td colspan=\"2\">"); stringWriter.WriteLine(GetDocumentation(child)); stringWriter.WriteLine("</td></tr>"); } } stringWriter.WriteLine("</table>"); return(stringWriter.ToString()); }
private ListViewItem MakeListViewColumnItem(DisplayColumn displayColumn) { string listItemText = displayColumn.GetColumnCaption(null, ColumnCaptionType.localized); var listViewItem = new ListViewItem {Text = listItemText }; Debug.Assert(!displayColumn.ColumnSpec.Hidden); if (!string.IsNullOrEmpty(displayColumn.ColumnSpec.Caption)) { listViewItem.Font = new Font(listViewItem.Font, FontStyle.Bold | listViewItem.Font.Style); DataSchema dataSchema = displayColumn.DataSchema; var columnCaption = dataSchema.GetColumnCaption(displayColumn.ColumnDescriptor); listViewItem.ToolTipText = columnCaption.GetCaption(dataSchema.DataSchemaLocalizer); } return listViewItem; }