Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            TypedCollectionGenerator x = new TypedCollectionGenerator();

            x.Language = "cs";
            x.FileName = string.Empty;
            x.CollectionTypeName = string.Empty;
            x.NameSpace = string.Empty;
            x.AddValidation = false;
            x.GenerateEnum = false;
            x.GenerateComments = false;

            for (int i = 0; i < args.Length; i++) {
                string arg = args[i];
                string value = String.Empty;

                int colonPos = arg.IndexOf(":");
                if (colonPos != -1) {
                    value = arg.Substring(colonPos + 1);
                    arg = arg.Substring(0, colonPos);
                }

                arg = arg.ToLower();

                if (ArgumentMatch(arg, "?") || ArgumentMatch(arg, "help")) {
                    WriteHelp();
                    return;
                }
                else if (ArgumentMatch(arg, "type")) {
                    x.CollectionTypeName = value;
                }
                else if (ArgumentMatch(arg, "namespace")) {
                    x.NameSpace = value;
                }
                else if (ArgumentMatch(arg, "outputfile")) {
                    x.FileName = value;
                }
                else if (ArgumentMatch(arg, "language")) {
                    x.Language = value;
                }
                else if (ArgumentMatch(arg, "enum")) {
                    if (value == "nested") {
                        x.GenerateEnum = true;
                        x.GenerateEnumAsNested = true;
                    }
                    else if (value == "separate") {
                        x.GenerateEnum = true;
                        x.GenerateEnumAsNested = false;
                    }
                    else if (value == "none") {
                        x.GenerateEnum = false;
                    }
                    else {
                        throw new Exception("invalid command line argument: " + args[i]);
                    }
                }
                else if (ArgumentMatch(arg, "comments")) {
                    x.GenerateComments = true;
                }
                else {
                    throw new Exception("invalid command line argument: " + args[i]);
                }
            }

            if (x.CollectionTypeName.Length == 0 || x.NameSpace.Length == 0) {
                WriteHelp();
                return;
            }

            if (x.FileName.Length == 0) {
                x.FileName = x.CollectionTypeName + "Collection";
            }

            // Output to file
            WriteHeader();
            string path = Environment.CurrentDirectory + "\\";
            x.Generate(path);
            Console.WriteLine("Collection " + x.FileName + " generated.");
            Console.WriteLine();
        }
        private TypedCollectionGenerator RetrieveValues()
        {
            TypedCollectionGenerator x = new TypedCollectionGenerator();
            x.FileName = this.textFileName.Text ;
            x.CollectionTypeName = this.textCollectionName.Text ;
            x.NameSpace = this.textCollectionNS.Text;
            x.CollectionTypeNameSpace = this.textTypedClassNamespace.Text;
            x.AuthorName = this.authorName.Text;
            x.AddValidation = this.checkAddValidation.Checked;
            x.AddDispose = this.checkAddDispose.Checked;
            x.GenerateEnumAsNested = this.checkNestedEnum.Checked;

            string lang = null;

            if(optionCS.Checked)
                lang = "CS";
            else if (optionVB.Checked)
                lang = "VB";
            else
                lang = "JSCRIPT";

            x.Language = lang;

            return x;
        }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            TypedCollectionGenerator x = new TypedCollectionGenerator();

            x.Language           = "cs";
            x.FileName           = string.Empty;
            x.CollectionTypeName = string.Empty;
            x.NameSpace          = string.Empty;
            x.AddValidation      = false;
            x.GenerateEnum       = false;
            x.GenerateComments   = false;

            for (int i = 0; i < args.Length; i++)
            {
                string arg   = args[i];
                string value = String.Empty;

                int colonPos = arg.IndexOf(":");
                if (colonPos != -1)
                {
                    value = arg.Substring(colonPos + 1);
                    arg   = arg.Substring(0, colonPos);
                }

                arg = arg.ToLower();

                if (ArgumentMatch(arg, "?") || ArgumentMatch(arg, "help"))
                {
                    WriteHelp();
                    return;
                }
                else if (ArgumentMatch(arg, "type"))
                {
                    x.CollectionTypeName = value;
                }
                else if (ArgumentMatch(arg, "namespace"))
                {
                    x.NameSpace = value;
                }
                else if (ArgumentMatch(arg, "outputfile"))
                {
                    x.FileName = value;
                }
                else if (ArgumentMatch(arg, "language"))
                {
                    x.Language = value;
                }
                else if (ArgumentMatch(arg, "enum"))
                {
                    if (value == "nested")
                    {
                        x.GenerateEnum         = true;
                        x.GenerateEnumAsNested = true;
                    }
                    else if (value == "separate")
                    {
                        x.GenerateEnum         = true;
                        x.GenerateEnumAsNested = false;
                    }
                    else if (value == "none")
                    {
                        x.GenerateEnum = false;
                    }
                    else
                    {
                        throw new Exception("invalid command line argument: " + args[i]);
                    }
                }
                else if (ArgumentMatch(arg, "comments"))
                {
                    x.GenerateComments = true;
                }
                else
                {
                    throw new Exception("invalid command line argument: " + args[i]);
                }
            }

            if (x.CollectionTypeName.Length == 0 || x.NameSpace.Length == 0)
            {
                WriteHelp();
                return;
            }

            if (x.FileName.Length == 0)
            {
                x.FileName = x.CollectionTypeName + "Collection";
            }

            // Output to file
            WriteHeader();
            string path = Environment.CurrentDirectory + "\\";

            x.Generate(path);
            Console.WriteLine("Collection " + x.FileName + " generated.");
            Console.WriteLine();
        }