Non-locking implementation of BaseAssemblyResolver.
Наследование: Mono.Cecil.BaseAssemblyResolver
Пример #1
0
        private static ReflectionModel BuildReflectionModel(IDictionary<string, IDocumentationMetadata> paths)
        {
            var items = FilterFilesOnExtension(paths, ".dll");
            var definitions = new Dictionary<AssemblyDefinition, IDocumentationMetadata>();

            var resolver = new CakeAssemblyResolver();
            foreach (var item in items)
            {
                resolver.AddSearchDirectory(Path.GetDirectoryName(item.Key));
            }

            foreach (var item in items)
            {
                var definition = AssemblyDefinition.ReadAssembly(item.Key, resolver.ReaderParameters);
                definitions.Add(definition, item.Value);
            }

            return ReflectionModelBuilder.Build(definitions);
        }
Пример #2
0
        private static ReflectionModel BuildReflectionModel(IDictionary <string, IDocumentationMetadata> paths)
        {
            var items       = FilterFilesOnExtension(paths, ".dll");
            var definitions = new Dictionary <AssemblyDefinition, IDocumentationMetadata>();

            var resolver = new CakeAssemblyResolver();

            foreach (var item in items)
            {
                resolver.AddSearchDirectory(Path.GetDirectoryName(item.Key));
            }

            foreach (var item in items)
            {
                var definition = AssemblyDefinition.ReadAssembly(item.Key, resolver.ReaderParameters);
                definitions.Add(definition, item.Value);
            }

            return(ReflectionModelBuilder.Build(definitions));
        }