Aqueduct.SitecoreLib.DataAccess.ValueResolvers.ValuesListResolver.ResolveItemFieldValue C# (CSharp) Method

ResolveItemFieldValue() public method

public ResolveItemFieldValue ( object rawValue ) : object
rawValue object
return object
        public object ResolveItemFieldValue (object rawValue)
        {
            if (rawValue == null)
                return String.Empty;

            var list = (IList) rawValue;
            
            if (list.Count == 0)
                return String.Empty;

            Type argumentType = ResolverHelper.GetArgumentType(rawValue.GetType());

            IValueResolver resolver = GetInnerResolver(argumentType);
            
            var sb = new StringBuilder();

            foreach (object listItem in list)
            {
                sb.Append(resolver.ResolveItemFieldValue(listItem) + "|");
            }

            return sb.ToString().Substring(0, sb.Length - 1);
        }