/// <summary> /// Initializes a new instance of the <see cref="Collector"/> class. /// </summary> /// <param name="assemblies">The assemblies to collect from.</param> /// <exception cref="ArgumentNullException"><paramref name="assemblies"/> is null.</exception> /// <exception cref="ArgumentException">Assemblies to check should not be empty.</exception> public Collector(params Assembly[] assemblies) { if (assemblies == null) { throw new ArgumentNullException(nameof(assemblies)); } if (assemblies.Length == 0) { throw new ArgumentException("Assemblies to check should not be empty.", nameof(assemblies)); } _provider = new FromAssembliesAddToServicesAttributeListProvider(assemblies); }
/// <summary> /// Initializes a new instance of the <see cref="Collector"/> class. /// </summary> /// <param name="provider">The provider to collect attributes from.</param> /// <exception cref="ArgumentNullException"><paramref name="provider"/> is null.</exception> public Collector(IAddToServicesAttributeListProvider provider) { _provider = provider ?? throw new ArgumentNullException(nameof(provider)); }