예제 #1
0
 public static TypeData CreateTypeData(
     string typeName,
     OpenApiComponentSchema openApiComponentSchema)
 {
     switch (openApiComponentSchema)
     {
     case { Enum: not null } :
예제 #2
0
    protected override void AnalyzeSchema(OpenApiComponentSchema openApiComponentSchema)
    {
        var properties = openApiComponentSchema
                         .Properties
                         .Select(x => new PropertyTypeData(x.Key, x.Value))
                         .ToList();

        Properties = new ReadOnlyCollection <PropertyTypeData>(properties);
    }
예제 #3
0
 public PropertyTypeData(
     string typeName,
     OpenApiComponentSchema openApiComponentSchema)
 {
     OriginPropertyName     = typeName;
     CSharpPropertyTypeName = AnalyzeCSharpType(openApiComponentSchema);
     Description            = openApiComponentSchema.Description;
     if (!string.IsNullOrEmpty(typeName))
     {
         CSharpPropertyName = $"{char.ToUpper(typeName[0])}{typeName[1..]}";
예제 #4
0
    protected override void AnalyzeSchema(OpenApiComponentSchema openApiComponentSchema)
    {
        IsFlags = openApiComponentSchema.EnumIsBitmask;
        OfType  = Resources.TypeMappings[openApiComponentSchema.Format];
        var enumValues = openApiComponentSchema
                         .EnumValues
                         .Select(x => new EnumValueData(x))
                         .ToList();

        Values = new ReadOnlyCollection <EnumValueData>(enumValues);
    }
예제 #5
0
 public EnumTypeData(string typeName, OpenApiComponentSchema openApiComponentSchema) :
     base(typeName, openApiComponentSchema)
 {
 }
예제 #6
0
 protected abstract void AnalyzeSchema(OpenApiComponentSchema openApiComponentSchema);
예제 #7
0
 public TypeData(string typeName, OpenApiComponentSchema openApiComponentSchema)
 {
     TypeName    = typeName.GetTypeName();
     Description = openApiComponentSchema.Description;
     AnalyzeSchema(openApiComponentSchema);
 }