diff --git a/README.md b/README.md index 9cf0eb80..71b7b212 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ From the command line: ``` Usage: XmlSchemaClassGenerator.Console [OPTIONS]+ xsdFile... Generate C# classes from XML Schema files. -Version 0.8.5718.30340 +Version 0.8.5750.32346 xsdFiles may contain globs, e.g. "content\{schema,xsd}\**\*.xsd". Append - to option to disable it, e.g. --interface-. @@ -70,6 +70,8 @@ Options: classes -t, --interface generate interfaces for groups and attribute groups (default is enabled) + -a, --pascal use Pascal case for class and property names ( + default is enabled) ``` From code: diff --git a/XmlSchemaClassGenerator.Console/Program.cs b/XmlSchemaClassGenerator.Console/Program.cs index cd1e01df..6a35afd4 100644 --- a/XmlSchemaClassGenerator.Console/Program.cs +++ b/XmlSchemaClassGenerator.Console/Program.cs @@ -26,6 +26,7 @@ static void Main(string[] args) var emitOrder = false; var entityFramework = false; var interfaces = true; + var pascal = true; var options = new OptionSet { { "h|help", "show this message and exit", v => showHelp = v != null }, @@ -61,6 +62,7 @@ A file name may be given by appending a pipe sign (|) followed by a file name (l { "0|nullable", "generate nullable adapter properties for optional elements/attributes w/o default values", v => nullables = v != null }, { "f|ef", "generate Entity Framework Code First compatible classes", v => entityFramework = v != null }, { "t|interface", "generate interfaces for groups and attribute groups (default is enabled)", v => interfaces = v != null }, + { "a|pascal", "use Pascal case for class and property names (default is enabled)", v => pascal = v != null }, }; var files = options.Parse(args); @@ -94,7 +96,8 @@ A file name may be given by appending a pipe sign (|) followed by a file name (l EmitOrder = emitOrder, IntegerDataType = integerType, EntityFramework = entityFramework, - GenerateInterfaces = interfaces + GenerateInterfaces = interfaces, + NamingScheme = pascal ? NamingScheme.PascalCase : NamingScheme.Direct }; if (pclCompatible) diff --git a/XmlSchemaClassGenerator/XmlSchemaClassGenerator.nuspec b/XmlSchemaClassGenerator/XmlSchemaClassGenerator.nuspec index 6254f53c..06a6b0e1 100644 --- a/XmlSchemaClassGenerator/XmlSchemaClassGenerator.nuspec +++ b/XmlSchemaClassGenerator/XmlSchemaClassGenerator.nuspec @@ -10,7 +10,7 @@ https://github.com/mganss/XmlSchemaClassGenerator false $description$ - Add interfaces. + Add option to disable Pascal case. Copyright 2013-2015 Michael Ganss xsd @@ -20,4 +20,4 @@ - \ No newline at end of file +