Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -1,21 +1,31 @@
/// <summary>
/// A Json converter for type <see cref="{{classname}}" />
/// </summary>
{{>visibility}} class {{classname}}JsonConverter : JsonConverter<{{classname}}>
{{>visibility}} partial class {{classname}}JsonConverter : JsonConverter<{{classname}}>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="{{classname}}JsonConverter" /> class.
/// </summary>
public {{classname}}JsonConverter()
{
OnCreated();
}

{{#allVars}}
{{#isDateTime}}
/// <summary>
/// The format to use to serialize {{name}}
/// </summary>
public static string {{name}}Format { get; set; } = "{{{dateTimeFormat}}}";
public string {{name}}Format { get; private set; } = "{{{dateTimeFormat}}}";

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

users may consider this (static to non-static) a breaking change.

we may need to provide a way to fallback if users ask for it.


{{/isDateTime}}
{{#isDate}}
/// <summary>
/// The format to use to serialize {{name}}
/// </summary>
public static string {{name}}Format { get; set; } = "{{{dateFormat}}}";
public string {{name}}Format { get; private set; } = "{{{dateFormat}}}";

{{/isDate}}
{{/allVars}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="HelloWorldPostRequest" />
/// </summary>
public class HelloWorldPostRequestJsonConverter : JsonConverter<HelloWorldPostRequest>
public partial class HelloWorldPostRequestJsonConverter : JsonConverter<HelloWorldPostRequest>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="HelloWorldPostRequestJsonConverter" /> class.
/// </summary>
public HelloWorldPostRequestJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="HelloWorldPostRequest" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="Foo" />
/// </summary>
public class FooJsonConverter : JsonConverter<Foo>
public partial class FooJsonConverter : JsonConverter<Foo>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="FooJsonConverter" /> class.
/// </summary>
public FooJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="Foo" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="IconsDefaultResponse" />
/// </summary>
public class IconsDefaultResponseJsonConverter : JsonConverter<IconsDefaultResponse>
public partial class IconsDefaultResponseJsonConverter : JsonConverter<IconsDefaultResponse>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="IconsDefaultResponseJsonConverter" /> class.
/// </summary>
public IconsDefaultResponseJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="IconsDefaultResponse" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="IconsSizeParameter" />
/// </summary>
public class IconsSizeParameterJsonConverter : JsonConverter<IconsSizeParameter>
public partial class IconsSizeParameterJsonConverter : JsonConverter<IconsSizeParameter>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="IconsSizeParameterJsonConverter" /> class.
/// </summary>
public IconsSizeParameterJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="IconsSizeParameter" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,8 +151,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="Color" />
/// </summary>
public class ColorJsonConverter : JsonConverter<Color>
public partial class ColorJsonConverter : JsonConverter<Color>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="ColorJsonConverter" /> class.
/// </summary>
public ColorJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="Color" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="ColorOrNull" />
/// </summary>
public class ColorOrNullJsonConverter : JsonConverter<ColorOrNull>
public partial class ColorOrNullJsonConverter : JsonConverter<ColorOrNull>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="ColorOrNullJsonConverter" /> class.
/// </summary>
public ColorOrNullJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="ColorOrNull" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,8 +100,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="NullTypeDirect" />
/// </summary>
public class NullTypeDirectJsonConverter : JsonConverter<NullTypeDirect>
public partial class NullTypeDirectJsonConverter : JsonConverter<NullTypeDirect>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="NullTypeDirectJsonConverter" /> class.
/// </summary>
public NullTypeDirectJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="NullTypeDirect" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="Shape" />
/// </summary>
public class ShapeJsonConverter : JsonConverter<Shape>
public partial class ShapeJsonConverter : JsonConverter<Shape>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="ShapeJsonConverter" /> class.
/// </summary>
public ShapeJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="Shape" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="ShapeOrNull" />
/// </summary>
public class ShapeOrNullJsonConverter : JsonConverter<ShapeOrNull>
public partial class ShapeOrNullJsonConverter : JsonConverter<ShapeOrNull>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="ShapeOrNullJsonConverter" /> class.
/// </summary>
public ShapeOrNullJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="ShapeOrNull" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,8 +138,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="Widget" />
/// </summary>
public class WidgetJsonConverter : JsonConverter<Widget>
public partial class WidgetJsonConverter : JsonConverter<Widget>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="WidgetJsonConverter" /> class.
/// </summary>
public WidgetJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="Widget" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="OneOfArrayRequest" />
/// </summary>
public class OneOfArrayRequestJsonConverter : JsonConverter<OneOfArrayRequest>
public partial class OneOfArrayRequestJsonConverter : JsonConverter<OneOfArrayRequest>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="OneOfArrayRequestJsonConverter" /> class.
/// </summary>
public OneOfArrayRequestJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="OneOfArrayRequest" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="TestObject" />
/// </summary>
public class TestObjectJsonConverter : JsonConverter<TestObject>
public partial class TestObjectJsonConverter : JsonConverter<TestObject>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="TestObjectJsonConverter" /> class.
/// </summary>
public TestObjectJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="TestObject" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="Activity" />
/// </summary>
public class ActivityJsonConverter : JsonConverter<Activity>
public partial class ActivityJsonConverter : JsonConverter<Activity>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="ActivityJsonConverter" /> class.
/// </summary>
public ActivityJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="Activity" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="ActivityOutputElementRepresentation" />
/// </summary>
public class ActivityOutputElementRepresentationJsonConverter : JsonConverter<ActivityOutputElementRepresentation>
public partial class ActivityOutputElementRepresentationJsonConverter : JsonConverter<ActivityOutputElementRepresentation>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="ActivityOutputElementRepresentationJsonConverter" /> class.
/// </summary>
public ActivityOutputElementRepresentationJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="ActivityOutputElementRepresentation" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -196,8 +196,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="AdditionalPropertiesClass" />
/// </summary>
public class AdditionalPropertiesClassJsonConverter : JsonConverter<AdditionalPropertiesClass>
public partial class AdditionalPropertiesClassJsonConverter : JsonConverter<AdditionalPropertiesClass>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="AdditionalPropertiesClassJsonConverter" /> class.
/// </summary>
public AdditionalPropertiesClassJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="AdditionalPropertiesClass" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,18 @@ protected IEnumerable<ValidationResult> BaseValidate(ValidationContext validatio
/// <summary>
/// A Json converter for type <see cref="Animal" />
/// </summary>
public class AnimalJsonConverter : JsonConverter<Animal>
public partial class AnimalJsonConverter : JsonConverter<Animal>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="AnimalJsonConverter" /> class.
/// </summary>
public AnimalJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="Animal" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,8 +115,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="ApiResponse" />
/// </summary>
public class ApiResponseJsonConverter : JsonConverter<ApiResponse>
public partial class ApiResponseJsonConverter : JsonConverter<ApiResponse>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="ApiResponseJsonConverter" /> class.
/// </summary>
public ApiResponseJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="ApiResponse" />
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,8 +145,18 @@ IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext vali
/// <summary>
/// A Json converter for type <see cref="Apple" />
/// </summary>
public class AppleJsonConverter : JsonConverter<Apple>
public partial class AppleJsonConverter : JsonConverter<Apple>
{
partial void OnCreated();

/// <summary>
/// Initializes a new instance of the <see cref="AppleJsonConverter" /> class.
/// </summary>
public AppleJsonConverter()
{
OnCreated();
}

/// <summary>
/// Deserializes json to <see cref="Apple" />
/// </summary>
Expand Down
Loading
Loading