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)); }
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)))); }
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))); }
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)); }
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)); }
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); }
public JToken ConvertToEditValue(EditFieldTypeConverterArgs args, object item) { return(new JObject()); }
public object ConvertFromEditValue(EditFieldTypeConverterArgs args, JToken item) { return(new { }); }
public virtual object ConvertFromEditValue(EditFieldTypeConverterArgs args, JToken item) { var fieldTypeInstance = _fieldTypeMetadata.CreateInstance(args.FieldDefinition); return(fieldTypeInstance.ConvertFromJsonValue(item.ToObject(_fieldTypeMetadata.JsonType))); }