From 6564df79de90411ffb10392c7a55ec4c9015e38b Mon Sep 17 00:00:00 2001 From: Jakub Malek Date: Wed, 18 May 2016 15:03:47 +0200 Subject: [PATCH] NancyFx: With() method added for model classes --- .../src/main/resources/nancyfx/model.mustache | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/nancyfx/model.mustache b/modules/swagger-codegen/src/main/resources/nancyfx/model.mustache index bfbdc13e63f..757310bd216 100644 --- a/modules/swagger-codegen/src/main/resources/nancyfx/model.mustache +++ b/modules/swagger-codegen/src/main/resources/nancyfx/model.mustache @@ -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();