public MappingDocumentAggregator(IMappingDocumentParser parser, IAssemblyResourceFilter defaultFilter)
		{
			if (parser == null)
				throw new ArgumentNullException("parser");

			if (defaultFilter == null)
				throw new ArgumentNullException("defaultFilter");

			this.parser = parser;
			this.defaultFilter = defaultFilter;
		}
		/// <summary>Adds any embedded resource streams which pass the <paramref name="filter"/>.</summary>
		/// <param name="assembly">An assembly containing embedded mapping documents.</param>
		/// <param name="filter">A custom filter.</param>
		public void Add(Assembly assembly, IAssemblyResourceFilter filter)
		{
			if (assembly == null)
				throw new ArgumentNullException("assembly");

			if (filter == null)
				throw new ArgumentNullException("filter");

			foreach (string resourceName in assembly.GetManifestResourceNames())
				if (defaultFilter.ShouldParse(resourceName))
					Add(assembly, resourceName);
		}
        public MappingDocumentAggregator(IMappingDocumentParser parser, IAssemblyResourceFilter defaultFilter)
        {
            if (parser == null)
            {
                throw new ArgumentNullException("parser");
            }

            if (defaultFilter == null)
            {
                throw new ArgumentNullException("defaultFilter");
            }

            this.parser        = parser;
            this.defaultFilter = defaultFilter;
        }
        /// <summary>Adds any embedded resource streams which pass the <paramref name="filter"/>.</summary>
        /// <param name="assembly">An assembly containing embedded mapping documents.</param>
        /// <param name="filter">A custom filter.</param>
        public void Add(Assembly assembly, IAssemblyResourceFilter filter)
        {
            if (assembly == null)
            {
                throw new ArgumentNullException("assembly");
            }

            if (filter == null)
            {
                throw new ArgumentNullException("filter");
            }

            foreach (string resourceName in assembly.GetManifestResourceNames())
            {
                if (defaultFilter.ShouldParse(resourceName))
                {
                    Add(assembly, resourceName);
                }
            }
        }