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; }