コード例 #1
0
        public virtual JToken ConvertToEditValue(EditFieldTypeConverterArgs args, object item)
        {
            var fieldTypeMetadata = _fieldTypeMetadataService.Get(args.FieldDefinition.FieldType);
            var fieldTypeInstance = fieldTypeMetadata.CreateInstance(args.FieldDefinition);

            return(JToken.FromObject(fieldTypeInstance.ConvertToJsonValue(item), _jsonSerializer));
        }
コード例 #2
0
        public JToken ConvertToEditValue(EditFieldTypeConverterArgs args, object item)
        {
            var items = item as IList <string> ?? new List <string>();

            var removedIds = new List <string>();
            var ignoredIds = new List <string> {
                "#Price", "#News"
            };
            var productFilteringFields = _settingsService.Get <IList <string> >("Accelerator.ProductFiltering") ?? new List <string>();

            foreach (var fieldId in items.Where(x => !ignoredIds.Contains(x)))
            {
                if (!productFilteringFields.Contains(fieldId))
                {
                    removedIds.Add(fieldId);
                }
                else
                {
                    var field = _fieldDefinitionService.Get <ProductArea>(fieldId);
                    if (field == null || field.Hidden || !field.CanBeGridFilter)
                    {
                        removedIds.Add(fieldId);
                    }
                }
            }

            return(new JArray(items.Where(x => !removedIds.Contains(x))));
        }
コード例 #3
0
        private object ConvertFromEditValue(EditFieldTypeConverterArgs args, JToken item)
        {
            var fieldTypeMetadata = _fieldTypeMetadataService.Get(args.FieldDefinition.FieldType);
            var fieldTypeInstance = fieldTypeMetadata.CreateInstance(args.FieldDefinition);

            return(args.FieldDefinition.Id.Equals(SystemFieldDefinitionConstants.ThumbnailsMetadata, StringComparison.OrdinalIgnoreCase)
                ? item.ToObject(Type.GetType("System.Collections.Generic.List`1[[Litium.Application.Common.ThumbnailMetadata, Litium.Application]], mscorlib"), _jsonSerializer)
                : fieldTypeInstance.ConvertFromJsonValue(item.ToObject(fieldTypeMetadata.JsonType, _jsonSerializer)));
        }
コード例 #4
0
        public virtual JToken ConvertToEditValue(EditFieldTypeConverterArgs args, object item)
        {
            var fieldTypeInstance = _fieldTypeMetadata.CreateInstance(args.FieldDefinition);
            var value             = fieldTypeInstance.ConvertToJsonValue(item);

            if (value == null)
            {
                return(JValue.CreateNull());
            }
            return(JToken.FromObject(value));
        }
コード例 #5
0
        public virtual JToken ConvertToEditValue(EditFieldTypeConverterArgs args, object item)
        {
            var fieldTypeInstance = _fieldTypeMetadata.CreateInstance(args.FieldDefinition);
            var location          = new WithApiKeyLocation(item as GoogleMapFieldTypeMetadata.Location)
            {
                MapApiKey = (args.FieldDefinition.Option as GoogleMapFieldTypeMetadata.Option).MapApiKey
            };
            var value = fieldTypeInstance.ConvertToJsonValue(location);

            if (value == null)
            {
                return(JValue.CreateNull());
            }
            return(JToken.FromObject(value));
        }
コード例 #6
0
        public object ConvertFromEditValue(EditFieldTypeConverterArgs args, JToken item)
        {
            var           array = item as JArray;
            List <string> items = null;

            if (array != null)
            {
                items = array.ToObject <List <string> >(_jsonSerializer);
            }

            var value = item as JValue;

            if (value != null)
            {
                items = new List <string>(new[] { value.ToObject <string>(_jsonSerializer) });
            }
            return(items);
        }
コード例 #7
0
 public JToken ConvertToEditValue(EditFieldTypeConverterArgs args, object item)
 {
     return(new JObject());
 }
コード例 #8
0
 public object ConvertFromEditValue(EditFieldTypeConverterArgs args, JToken item)
 {
     return(new { });
 }
コード例 #9
0
        public virtual object ConvertFromEditValue(EditFieldTypeConverterArgs args, JToken item)
        {
            var fieldTypeInstance = _fieldTypeMetadata.CreateInstance(args.FieldDefinition);

            return(fieldTypeInstance.ConvertFromJsonValue(item.ToObject(_fieldTypeMetadata.JsonType)));
        }