private static Attribute[] MergeAttributes(DataSchema dataSchema, IColumnCaption columnCaption, Attribute[] existingAttributes) { var overrideAttributes = new Attribute[] { new DisplayNameAttribute(columnCaption.GetCaption(dataSchema.DataSchemaLocalizer)), new ColumnCaptionAttribute(columnCaption) }; return(AttributeCollection.FromExisting(new AttributeCollection(existingAttributes.ToArray()), overrideAttributes) .Cast <Attribute>().ToArray()); }
public ColumnId(IColumnCaption columnCaption) : this(columnCaption.GetCaption(DataSchemaLocalizer.INVARIANT)) { }
private IColumnCaption FormatChildDisplayName(ColumnDescriptor columnDescriptor, IColumnCaption childDisplayName) { if (null == columnDescriptor) { return(childDisplayName); } var childDisplayNameAttribute = columnDescriptor.GetAttributes().OfType <ChildDisplayNameAttribute>().FirstOrDefault(); if (null != childDisplayNameAttribute) { childDisplayName = new ColumnCaption(string.Format(childDisplayNameAttribute.InvariantFormat, childDisplayName.GetCaption(DataSchemaLocalizer.INVARIANT))); } return(FormatChildDisplayName(columnDescriptor.Parent, childDisplayName)); }
public string GetCaption(DataSchemaLocalizer localizer) { return(LocalizationHelper.CallWithCulture(localizer.FormatProvider, () => string.Format(_aggregateOperation._getCaptionFormatStringFunc(), _baseCaption.GetCaption(localizer)))); }