public void CreateJqGridMetadata(JqGridMetadataProviderContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } foreach (var provider in _providers.OfType <IJqGridMetadataProvider>()) { provider.CreateJqGridMetadata(context); } }
public void CreateJqGridMetadata(JqGridMetadataProviderContext context) { var attributes = context.Attributes; var columnAttribute = attributes.OfType <JqGridColumnAttribute>().FirstOrDefault(); var styleAttribute = attributes.OfType <JqGridColumnSytle>().FirstOrDefault(); var formatterAttribute = attributes.OfType <JqGridColumnFormatter>().FirstOrDefault(); var displayAttribute = attributes.OfType <DisplayAttribute>().FirstOrDefault(); var displayFormatAttribute = attributes.OfType <DisplayFormatAttribute>().FirstOrDefault(); var hiddenInputAttribute = attributes.OfType <HiddenInputAttribute>().FirstOrDefault(); var metadata = context.JqGridMetadata; if (hiddenInputAttribute != null) { metadata.ShowForList = false; } if (displayAttribute != null) { metadata.Name = displayAttribute.GetName(); } if (columnAttribute != null) { metadata.Name = columnAttribute.Name; metadata.Index = columnAttribute.Index; metadata.Sortable = columnAttribute.Sortable; metadata.ShowForList = !columnAttribute.Hidden; } if (styleAttribute != null) { metadata.CssClass = styleAttribute.CssClass; metadata.Width = styleAttribute.Width; metadata.Align = styleAttribute.Align; } if (formatterAttribute != null) { metadata.DataFormatString = formatterAttribute.DataFormatString; metadata.FormatterScript = formatterAttribute.FormatterScript; metadata.UnFormatterScript = formatterAttribute.UnFormatterScript; } else if (displayFormatAttribute != null) { metadata.DataFormatString = displayFormatAttribute.DataFormatString; } }