Example #1
0
        public void CreateJqGridMetadata(JqGridMetadataProviderContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            foreach (var provider in _providers.OfType <IJqGridMetadataProvider>())
            {
                provider.CreateJqGridMetadata(context);
            }
        }
Example #2
0
        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;
            }
        }