gkinsman
3/10/2016 - 6:26 AM

EnumerableOfStringParser

EnumerableOfStringParser

public class EnumerableOfStringParser : IValueParser
    {
        private readonly string _separator;

        public EnumerableOfStringParser(string separator = null)
        {
            _separator = separator;
        }

        public bool CanParse(Type settingValueType)
        {
            return settingValueType == typeof (IEnumerable<string>);
        }

        public object Parse(Type settingValueType, string settingValueString)
        {
            return settingValueString.Split(new[] {_separator ?? ","}, StringSplitOptions.RemoveEmptyEntries);
        }

        public int SortOrder
        {
            get { return int.MaxValue - 5; }
        }
    }