Glass.Mapper.Sc.DataMappers.SitecoreFieldIEnumerableMapper.SetFieldValue C# (CSharp) 메소드

SetFieldValue() 공개 메소드

Sets the field value.
public SetFieldValue ( object value, SitecoreFieldConfiguration config, SitecoreDataMappingContext context ) : string
value object The value.
config Glass.Mapper.Sc.Configuration.SitecoreFieldConfiguration The config.
context SitecoreDataMappingContext The context.
리턴 string
        public override string SetFieldValue(object value, SitecoreFieldConfiguration config, SitecoreDataMappingContext context)
        {

            IEnumerable list = value as IEnumerable;

            if (list == null)
            {
                return null;
            }

            List<string> sList = new List<string>();


            foreach (object obj in list)
            {
                string result = Mapper.SetFieldValue(obj, config, context);
                if (!result.IsNullOrEmpty())
                    sList.Add(result);
            }
            if (sList.Any())
                return sList.Aggregate((x, y) => x + "|" + y);
            else
                return null;
        }