コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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));
 }