Exemplo n.º 1
0
        public void when_adding_assembly_then_adds_all_ids_from_used_types()
        {
            var map = new MemberIdMap();
            map.Add(Assembly.LoadFrom(assemblyFile));

            map.idToMemberMap.ToList().ForEach(pair => Console.WriteLine("{0} : {1}", pair.Key, pair.Value));
        }
Exemplo n.º 2
0
        public void when_adding_assembly_then_adds_all_ids_from_used_types()
        {
            var map = new MemberIdMap();
            map.Add(Assembly.LoadFrom(assemblyFile));

            map.idToMemberMap.ToList().ForEach(pair => Console.WriteLine("{0} : {1}", pair.Key, pair.Value));
        }
Exemplo n.º 3
0
        // TODO: support multiple assemblies.
        public static IEnumerable<Member> ReadMembers(Assembly assembly)
        {
            var fileName = Path.ChangeExtension(assembly.Location, ".xml");
            if (!File.Exists(fileName))
                throw new FileNotFoundException("Could not find documentation file to load.", fileName);

            var doc = XDocument.Load(fileName);
            var map = new MemberIdMap();
            map.Add(assembly);

            return doc.Root.Element("members").Elements("member")
                .Select(element => CreateMember(element.Attribute("name").Value, ReadContent(element)))
                .Select(member => ReplaceExtensionMethods(member, map))
                .Select(member => ReplaceTypes(member, map))
                .Select(member => SetInfo(member, map));
        }
Exemplo n.º 4
0
        // TODO: support multiple assemblies.
        public static IEnumerable <Member> ReadMembers(Assembly assembly)
        {
            var fileName = Path.ChangeExtension(assembly.Location, ".xml");

            if (!File.Exists(fileName))
            {
                throw new FileNotFoundException("Could not find documentation file to load.", fileName);
            }

            var doc = XDocument.Load(fileName);
            var map = new MemberIdMap();

            map.Add(assembly);

            return(doc.Root.Element("members").Elements("member")
                   .Select(element => CreateMember(element.Attribute("name").Value, ReadContent(element)))
                   .Select(member => ReplaceExtensionMethods(member, map))
                   .Select(member => ReplaceTypes(member, map))
                   .Select(member => SetInfo(member, map)));
        }