Handling collections of enumerables.

This commit is contained in:
Marcin Stefaniuk 2016-05-20 10:43:40 +02:00
parent e7781d0d91
commit 0005faf77d
3 changed files with 10 additions and 9 deletions

View File

@ -6,9 +6,9 @@ using {{packageName}}.Model;
namespace {{packageName}}.Module namespace {{packageName}}.Module
{ {{#operations}} { {{#operations}}
{{#operation}}{{#allParams}}{{#isEnum}} {{#operation}}{{#allParams}}{{#isEnum}}{{>innerEnum}}
{{>innerEnum}} {{/isEnum}}{{#items.isEnum}}{{#items}}{{>innerEnum}}{{/items}}
{{/isEnum}}{{/allParams}}{{/operation}} {{/items.isEnum}}{{/allParams}}{{/operation}}
public sealed class {{classname}}Module : NancyModule public sealed class {{classname}}Module : NancyModule
{ {

View File

@ -1 +1 @@
public enum {{#datatypeWithEnum}}{{.}}{{/datatypeWithEnum}} { {{#allowableValues}}{{#enumVars}}{{{name}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}} }; public enum {{#datatypeWithEnum}}{{.}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}} { {{#allowableValues}}{{#enumVars}}{{{name}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}} };

View File

@ -11,8 +11,9 @@ namespace {{packageName}}.Model
public sealed class {{classname}}: {{#parent}}{{{parent}}}, {{/parent}} IEquatable<{{classname}}> public sealed class {{classname}}: {{#parent}}{{{parent}}}, {{/parent}} IEquatable<{{classname}}>
{ {
{{#vars}}{{#isEnum}} {{#vars}}{{#isEnum}}
{{>innerEnum}} {{>innerEnum}}{{/isEnum}}{{#items.isEnum}}
{{/isEnum}}{{/vars}}{{#vars}} {{#items}}{{>innerEnum}}{{/items}}
{{/items.isEnum}}{{/vars}}{{#vars}}
public {{>nullableDataType}} {{name}} { get; private set; } public {{>nullableDataType}} {{name}} { get; private set; }
{{/vars}} {{/vars}}
@ -33,7 +34,7 @@ namespace {{packageName}}.Model
return Builder() return Builder()
{{#vars}} {{#vars}}
.{{name}}({{name}}) .{{name}}({{name}})
{{/vars}} ; {{/vars}} ;
} }
public override string ToString() public override string ToString()
@ -56,12 +57,12 @@ namespace {{packageName}}.Model
return this.PropertiesHash(); return this.PropertiesHash();
} }
public static bool operator ==({{classname}} left, {{classname}} right) public static bool operator == ({{classname}} left, {{classname}} right)
{ {
return Equals(left, right); return Equals(left, right);
} }
public static bool operator !=({{classname}} left, {{classname}} right) public static bool operator != ({{classname}} left, {{classname}} right)
{ {
return !Equals(left, right); return !Equals(left, right);
} }