CSharpUML.Comments.PrintComments C# (CSharp) Метод

PrintComments() публичный статический Метод

public static PrintComments ( string name, string padding ) : IEnumerable
name string
padding string
Результат IEnumerable
        public static IEnumerable<string> PrintComments(string name, string padding)
        {
            if (HasComments (name)) {
                // foreach (string key in CommentMap.Keys) { Console.WriteLine (key); }
                // Console.WriteLine ("name:" + name);
                foreach (string cmt in CommentMap[name]) {
                    if (cmt.Length > 0)
                        Console.WriteLine ("Comment[" + name + "] = " + cmt);
                    yield return padding + "// " + cmt;
                }
            } else {
                yield return padding + "// ";
            }
        }

Usage Example

Пример #1
0
        public override string ToUmlCode(int padding = 0)
        {
            string        paddingStr = String.Concat(Enumerable.Repeat(" ", padding));
            List <string> lines      = new List <string> ();

            lines.AddRange(Comments.PrintComments(commentsKey, paddingStr));
            string nameWithPackage = Packages.IsInPackage(name) ? Packages.GetPackage(name) + "." + name : name;

            lines.Add(
                paddingStr + Publicity.ToCode("", " ") + Virtuality.ToCode("", " ") + type.ToCode("", " ")
                + nameWithPackage
                + " : " + string.Join(", ", bases)
                );
            lines.Add(paddingStr + "  Attributes:");
            foreach (IUmlObject obj in Content)
            {
                if (obj is UmlAttribute)
                {
                    lines.Add(obj.ToUmlCode(padding + 4));
                }
            }
            lines.Add(paddingStr + "  Methods:");
            foreach (IUmlObject obj in Content)
            {
                if (!(obj is UmlAttribute))
                {
                    lines.Add(obj.ToUmlCode(padding + 4));
                }
            }
            return(string.Join("\n", lines));
        }
All Usage Examples Of CSharpUML.Comments::PrintComments