2016-11-16 2 views
0

Ich benutze Swashbuckle 6 (Swagger) mit ASP.NET Core Web API. Meine Modelle haben DTO als Suffix, zum BeispielRename-Modell in Swashbuckle 6 (Swagger) mit ASP.NET Core Web API

public class TestDTO { 
    public int Code { get; set; } 
    public string Message { get; set; } 
} 

Wie benenne ich es nur „Test“ in der erzeugten Dokumentation? Ich habe versucht, ein DataContract-Attribut mit einem Namen hinzuzufügen, aber das hat nicht geholfen.

[HttpGet] 
public IActionResult Get() { 
    //... create List<TestDTO> 
    return Ok(list); 
} 

Antwort

1

es heraus ... ähnlich wie die Antwort hier: Swashbuckle rename Data Type in Model

Der einzige Unterschied ist die Eigenschaft wurde nun CustomSchemaIds statt SchemaId genannt:

options.CustomSchemaIds(schemaIdStrategy); 

Statt auf die Betrachtungs DataContract Attribut, ich habe es gerade entfernen "DTO":

private static string schemaIdStrategy(Type currentClass) { 
    string returnedValue = currentClass.Name; 
    if (returnedValue.EndsWith("DTO")) 
     returnedValue = returnedValue.Replace("DTO", string.Empty); 
    return returnedValue; 
} 
Verwandte Themen