NancyFx: With() method added for model classes

This commit is contained in:
Jakub Malek 2016-05-18 15:03:47 +02:00
parent cdb9ab826e
commit 6564df79de

View File

@ -8,7 +8,7 @@ using Sharpility.Extensions;
{{#model}} {{#model}}
namespace {{packageName}}.Models namespace {{packageName}}.Models
{ {
public class {{classname}} : {{#parent}}{{{parent}}}, {{/parent}} IEquatable<{{classname}}> public sealed class {{classname}}: {{#parent}}{{{parent}}}, {{/parent}} IEquatable<{{classname}}>
{ {
{{#vars}} {{#vars}}
public {{{datatype}}} {{name}} { get; private set; } public {{{datatype}}} {{name}} { get; private set; }
@ -21,10 +21,19 @@ namespace {{packageName}}.Models
{{/vars}} {{/vars}}
} }
public static {{classname}}Builder Builder() { public static {{classname}}Builder Builder()
{
return new {{classname}}Builder(); return new {{classname}}Builder();
} }
public {{classname}}Builder With()
{
return Builder()
{{#vars}}
.{{name}}({{name}})
{{/vars}};
}
public override string ToString() public override string ToString()
{ {
return this.PropertiesToString(); return this.PropertiesToString();