示例#1
0
        private static ChunkTypeFactory CreateFactory()
        {
            var factory = new ChunkTypeFactory();

            factory.AddChunksFrom(typeof(WaveChunk).Assembly, true);

            return(factory);
        }
示例#2
0
        private static ChunkTypeFactory CreateFactory()
        {
            var factory = new ChunkTypeFactory();

            factory.AddChunksFrom(typeof(ChunkTypeFactoryTests).Assembly, AddMode.OverwriteExisting);
            factory.AddChunksFrom(typeof(ChunkTypeFactory).Assembly, AddMode.OverwriteExisting);

            return(factory);
        }
        private void CreateChunkTypeFactory(ServiceContainer services)
        {
            var chunkFactory = new ChunkTypeFactory();

            foreach (var chunkType in _chunkTypes)
            {
                chunkFactory.AddChunkType(chunkType, _addMode);
            }

            services.AddService(typeof(IChunkTypeFactory), chunkFactory);
        }