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