Audacia.Typescript.Transpiler.Documentation.AssemblyDocumentation.Load C# (CSharp) Method

Load() public static method

public static Load ( string assembly ) : AssemblyDocumentation
assembly string
return AssemblyDocumentation
        public static AssemblyDocumentation Load(string assembly)
        {
            var path = assembly.Replace(".dll", ".xml");

            if (!File.Exists(path)) return null;

            var text = ReadFile(path);

            using (var textReader = new StringReader(text))
            using (var xmlReader = new XmlTextReader(textReader))
            {
                xmlReader.ReadToDescendant("members");
                var deserializer = new XmlSerializer(typeof(AssemblyDocumentation));
                return (AssemblyDocumentation) deserializer.Deserialize(xmlReader.ReadSubtree());
            }
        }

Usage Example

        public static XmlDocumentation Load(string assembly)
        {
            var result = new XmlDocumentation();

            try
            {
                var docs = AssemblyDocumentation.Load(assembly);
                if (docs != null)
                {
                    result._documentation.Add(assembly, docs);
                }
            }
            catch (InvalidOperationException e)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine();
                Console.WriteLine(e);
                Console.WriteLine();
            }

            return(result);
        }