Esempio n. 1
0
        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>&nbsp;</td><td colspan=\"2\">");
                    stringWriter.WriteLine(GetDocumentation(child));
                    stringWriter.WriteLine("</td></tr>");
                }
            }
            stringWriter.WriteLine("</table>");
            return(stringWriter.ToString());
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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>&nbsp;</td><td colspan=\"2\">");
                    stringWriter.WriteLine(GetDocumentation(child));
                    stringWriter.WriteLine("</td></tr>");
                }
            }
            stringWriter.WriteLine("</table>");
            return(stringWriter.ToString());
        }
Esempio n. 6
0
 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;
 }