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;
 }
コード例 #2
0
        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);
        }