AjaxControlToolkit.Reference.Core.Parsing.CommentParser.ParseFile C# (CSharp) Метод

ParseFile() публичный Метод

public ParseFile ( string lines, String typeFullName ) : IEnumerable
lines string
typeFullName String
Результат IEnumerable
        public IEnumerable<RawDoc> ParseFile(string[] lines, String typeFullName)
        {
            foreach(var block in GetCommentBlocks(lines)) {
                var blockString = String.Join(" ", block.Lines);
                blockString = blockString.Replace("<summary>", "<summary><![CDATA[").Replace("</summary>", "]]></summary>");

                var blockContent = "<root>" + blockString + "</root>";
                var element = XElement.Parse(blockContent);

                var member = element.Elements("member").FirstOrDefault();
                member.Remove();

                var memberName = member.Attribute("name").Value;
                if(memberName.Substring(3).StartsWith(typeFullName))
                    yield return new RawDoc(memberName) {
                        Elements = element.Elements(),
                        BaseTypeName = member.Attribute("base")?.Value
                    };
            }
        }

Usage Example

 public static IEnumerable<RawDoc> GetAnimationScriptsReferenceForType(string animationTypeName, string scriptsFolder)
 {
     var doc = new Documentation();
     var commentParser = new CommentParser();
     var jsLines = File.ReadAllLines(Path.Combine(scriptsFolder, "AnimationScripts.js"));
     var typeFullName = "AjaxControlToolkit." + animationTypeName;
     return commentParser.ParseFile(jsLines, typeFullName);
 }
All Usage Examples Of AjaxControlToolkit.Reference.Core.Parsing.CommentParser::ParseFile