public override IEnumerable<string> GetMultiValue(IFieldSet source, IPage page = null) { var values = new List<string>(); if(source.ContainsKey(SchemaFieldName)) { foreach(var linkedComponent in source[SchemaFieldName].LinkedComponentValues) { values.Add(linkedComponent.Multimedia.Url); } } else if(SchemaFieldName == "" && source.Count > 0) { foreach (var linkedComponent in source.First().Value.LinkedComponentValues) { values.Add(linkedComponent.Multimedia.Url); } } return values; }
public override IEnumerable <string> GetMultiValue(IFieldSet source, IPage page = null) { var values = new List <string>(); if (source.ContainsKey(SchemaFieldName)) { foreach (var linkedComponent in source[SchemaFieldName].LinkedComponentValues) { values.Add(linkedComponent.Multimedia.Url); } } else if (SchemaFieldName == "" && source.Count > 0) { foreach (var linkedComponent in source.First().Value.LinkedComponentValues) { values.Add(linkedComponent.Multimedia.Url); } } return(values); }