Skip to content

Commit 3659f75

Browse files
committed
Move the swagger model filters at the end after default behavior has been applied.
1 parent bbda5fb commit 3659f75

1 file changed

Lines changed: 9 additions & 11 deletions

File tree

src/ServiceStack.Api.Swagger/SwaggerApiService.cs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -250,11 +250,6 @@ private void ParseModel(IDictionary<string, SwaggerModel> models, Type modelType
250250
};
251251
models[model.Id] = model;
252252

253-
if (ModelFilter != null)
254-
{
255-
ModelFilter(model);
256-
}
257-
258253
foreach (var prop in modelType.GetProperties())
259254
{
260255
var allApiDocAttributes = prop
@@ -268,11 +263,6 @@ private void ParseModel(IDictionary<string, SwaggerModel> models, Type modelType
268263
var propertyType = prop.PropertyType;
269264
var modelProp = new ModelProperty { Type = GetSwaggerTypeName(propertyType), Required = !IsNullable(propertyType) };
270265

271-
if (ModelPropertyFilter != null)
272-
{
273-
ModelPropertyFilter(modelProp);
274-
}
275-
276266
if (IsListType(propertyType))
277267
{
278268
modelProp.Type = SwaggerType.Array;
@@ -321,10 +311,18 @@ private void ParseModel(IDictionary<string, SwaggerModel> models, Type modelType
321311
if (allowableValues != null)
322312
modelProp.AllowableValues = GetAllowableValue(allowableValues);
323313

314+
if (ModelPropertyFilter != null)
315+
{
316+
ModelPropertyFilter(modelProp);
317+
}
318+
324319
model.Properties[GetModelPropertyName(prop)] = modelProp;
325320
}
326321

327-
322+
if (ModelFilter != null)
323+
{
324+
ModelFilter(model);
325+
}
328326
}
329327

330328
private static string GetModelPropertyName(PropertyInfo prop)

0 commit comments

Comments
 (0)