예제 #1
0
        public static MappingBuilder DiscoverIn <TAssemblyType>()
        {
            var discover = new Discover();
            var mappings = discover.FindFrom <TAssemblyType>();

            return(new MappingBuilder(mappings, typeof(TAssemblyType)));
        }
예제 #2
0
        public void Discover_FromTypeInAssembly_FindFrom_ReturnsMappings()
        {
            var discover = new Discover();

            var mappings = discover.FindFrom <DiscoverTests>();

            mappings.FirstOrDefault(m => m is UserToUserViewMap).ShouldNotBeNull();
        }
예제 #3
0
        public MappingBuilder AndDiscoverIn <TAssemblyType>()
        {
            var assemblyType = typeof(TAssemblyType);

            if (_visitedAssemblyLocations.Contains(assemblyType.Assembly.Location))
            {
                throw new ArgumentException($"Already added mappings in assembly {assemblyType.Assembly.FullName}.");
            }

            var discover = new Discover();
            var mappings = discover.FindFrom <TAssemblyType>();

            _mappings.AddRange(mappings);
            return(this);
        }