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); }
public BaseUris(IEnumerable <string> uris, IMultiUriSelectionStrategyFactory multiUriSelectionStrategyFactory) : this( uris.Select(x => x?.Trim()).Where(x => x != null).Select(x => new Uri(x)).ToArray(), multiUriSelectionStrategyFactory) { }