CSharpUML.Packages.GetUsingStatements C# (CSharp) Метод

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

public static GetUsingStatements ( ) : IEnumerable
Результат IEnumerable
        public static IEnumerable<string> GetUsingStatements(params string[] _exclude)
        {
            HashSet<string> exclude = new HashSet<string> (_exclude);
            string[] dotnet = new string[] {
                "System",
                "System.Collections",
                "System.Collections.Generic",
                "System.Linq"
            };
            string[] xna = new string[]{
                "Microsoft.Xna.Framework", "Microsoft.Xna.Framework.Audio", "Microsoft.Xna.Framework.Content",
                "Microsoft.Xna.Framework.GamerServices", "Microsoft.Xna.Framework.Graphics",
                "Microsoft.Xna.Framework.Input", "Microsoft.Xna.Framework.Media", "Microsoft.Xna.Framework.Net",
                "Microsoft.Xna.Framework.Storage"
            };

            foreach (string pkg in dotnet) {
                if (!exclude.Contains (pkg))
                    yield return "using " + pkg + ";";
            }
            yield return "";
            foreach (string pkg in xna) {
                if (!exclude.Contains (pkg))
                    yield return "using " + pkg + ";";
            }
            yield return "";
            foreach (string pkg in PackageMap.Keys) {
                if (!exclude.Contains (pkg))
                    yield return "using " + pkg + ";";
            }
            yield return "";
        }

Usage Example

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

            lines.AddRange(Packages.GetUsingStatements(Packages.GetPackage(name)));

            if (Packages.IsInPackage(name))
            {
                lines.Add(paddingStr + "namespace " + Packages.GetPackage(name));
                lines.Add(paddingStr + "{");
                paddingStr += "    ";
                padding    += 4;
            }

            lines.AddRange(Comments.CSharpComments(commentsKey, paddingStr));
            lines.Add(paddingStr + Publicity.ToCode("", " ") + Virtuality.ToCode("", " ") + "enum " + name);
            lines.Add(paddingStr + "{");
            foreach (string literal in values)
            {
                lines.AddRange(Comments.CSharpComments(Comments.Key(name, literal), paddingStr + "    "));
                lines.Add(paddingStr + "    " + literal + ",");
            }
            lines.Add(paddingStr + "}");

            if (Packages.IsInPackage(name))
            {
                padding   -= 4;
                paddingStr = paddingStr.Substring(4);
                lines.Add(paddingStr + "}");
            }

            return(string.Join("\n", lines));
        }
All Usage Examples Of CSharpUML.Packages::GetUsingStatements