示例#1
0
        public BaseUris(IEnumerable <Uri> uris, IMultiUriSelectionStrategyFactory multiUriSelectionStrategyFactory)
        {
            _uriArray = uris.Where(x => x != null).Distinct(EqualityComparer <Uri> .Default).ToArray();

            if (_uriArray.Length == 0)
            {
                throw new ArgumentException("At least one URI must be supplied!");
            }

            Uris = multiUriSelectionStrategyFactory.GetAdaptingEnumerable(_uriArray);
        }
示例#2
0
 public BaseUris(IEnumerable <string> uris, IMultiUriSelectionStrategyFactory multiUriSelectionStrategyFactory)
     : this(
         uris.Select(x => x?.Trim()).Where(x => x != null).Select(x => new Uri(x)).ToArray(),
         multiUriSelectionStrategyFactory)
 {
 }