Cartographer.MapperBuilder.BuildMapper C# (CSharp) Метод

BuildMapper() публичный Метод

public BuildMapper ( ) : IMapper
Результат IMapper
        public virtual IMapper BuildMapper()
        {
            if (mapper != null)
            {
                // log
                Settings.InfoLog.Invoke("MapperBuilder.BuildMapper() invoked more than once. Returning cached instance! Make sure you do not call this method multiple times.");
            }
            else
            {
                var mapperLocal = new Mapper(Settings.MappingStrategyBuilder = Settings.MappingStrategyBuilder ?? BuildMappingStrategyBuilder(),
                                             Settings.MappingCompiler = Settings.MappingCompiler ?? BuildMappingCompiler(),
                                             BuildTypeMatchers(Settings.TypeMatchers));
                var mappings = new List<MappingInfo>();
                var bag = new MappingBag(mappings);
                foreach (var catalog in catalogs)
                {
                    catalog.Collect(bag);
                }
                mappings.Sort();
                foreach (var mapping in mappings)
                {
                    mapperLocal.RegisterMapping(mapping);
                }
                mapper = mapperLocal;
            }
            return mapper;
        }

Usage Example

 public MappingDescriptorTests()
 {
     output = new StringBuilder();
     var builder = new MapperBuilder();
     builder.Settings.MappingDescriptorWriter = new StringWriter(output);
     mapper = builder.BuildMapper();
 }
All Usage Examples Of Cartographer.MapperBuilder::BuildMapper