internal static string GetDisplayName(this DataTableAttribute attribute) { if (string.IsNullOrWhiteSpace(attribute.DisplayName)) { return(attribute.DisplayName); } // Translate by Attribute Resource Type is first Priority if (attribute.DisplayNameResourceType != null) { return(MecDataTableTranslator.Get(attribute.DisplayName, attribute.DisplayNameResourceType)); } // Translate by Shared Resource Type return(MecDataTableTranslator.Get(attribute.DisplayName)); }
public override void ApplyTo(ColumnModel columnModel, PropertyInfo propertyInfo) { columnModel.DisplayName = this.GetDisplayName() ?? MecDataTableTranslator.Get(columnModel.Name); columnModel.IsSortable = IsSortable; columnModel.IsVisible = IsVisible; columnModel.IsSearchable = IsSearchable; columnModel.SortDirection = SortDirection; columnModel.MRenderFunction = MRenderFunction; columnModel.CssClass = CssClass; columnModel.CssClassHeader = CssClassHeader; columnModel.CustomAttributes = propertyInfo.GetCustomAttributes().ToArray(); columnModel.Width = Width; columnModel.FilterColHint = MecDataTableTranslator.Get(FilterColHint); columnModel.FilterColAdditionalAttribute = FilterColAdditionalAttribute; columnModel.AdditionalAttributeHeader = AdditionalAttributeHeader; columnModel.Title = Title; columnModel.OType = OType; columnModel.Required = Required; columnModel.Pattern = Pattern; }