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)); }
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)); }
// 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)); }
// 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))); }