/// <summary>Generates the type name for the given schema.</summary> /// <param name="schema">The schema.</param> /// <param name="typeNameHint">The type name hint.</param> /// <returns>The type name.</returns> protected virtual string Generate(JsonSchema schema, string typeNameHint) { if (string.IsNullOrEmpty(typeNameHint) && schema.HasTypeNameTitle) { typeNameHint = schema.Title; } var lastSegment = typeNameHint?.Split('.').Last(); return(ConversionUtilities.ConvertToUpperCamelCase(lastSegment ?? "Anonymous", true)); }
/// <summary>Generates the type name for the given schema.</summary> /// <param name="schema">The schema.</param> /// <param name="typeNameHint">The type name hint.</param> /// <returns>The type name.</returns> protected virtual string Generate(JsonSchema4 schema, string typeNameHint) { if (string.IsNullOrEmpty(typeNameHint) && string.IsNullOrEmpty(schema.Title) == false && Regex.IsMatch(schema.Title, "^[a-zA-Z0-9_]*$")) { typeNameHint = schema.Title; } var lastSegment = typeNameHint?.Split('.').Last(); return(ConversionUtilities.ConvertToUpperCamelCase(lastSegment ?? "Anonymous", true)); }
/// <summary>Generates the type name for the given schema.</summary> /// <param name="schema">The schema.</param> /// <param name="typeNameHint">The type name hint.</param> /// <returns>The type name.</returns> protected virtual string Generate(JsonSchema schema, string typeNameHint) { if (string.IsNullOrEmpty(typeNameHint) && schema.HasTypeNameTitle) { typeNameHint = schema.Title; } var lastSegment = typeNameHint; var lastDotIndex = typeNameHint?.LastIndexOf('.') ?? -1; if (lastDotIndex > -1) { lastSegment = typeNameHint.Substring(lastDotIndex + 1); } return(ConversionUtilities.ConvertToUpperCamelCase(lastSegment ?? "Anonymous", true)); }
/// <summary>Generates the type name for the given schema.</summary> /// <param name="schema">The schema.</param> /// <param name="typeNameHint">The type name hint.</param> /// <returns>The type name.</returns> protected virtual string Generate(JsonSchema4 schema, string typeNameHint) { var lastSegment = typeNameHint?.Split('.').Last(); return(ConversionUtilities.ConvertToUpperCamelCase(lastSegment ?? "Anonymous", true)); }
/// <summary>Generates the type name.</summary> /// <param name="schema">The property.</param> /// <param name="typeNameHint">The type name hint (the property name or definition key).</param> /// <returns>The new name.</returns> public virtual string Generate(JsonSchema4 schema, string typeNameHint) { return(ConversionUtilities.ConvertToUpperCamelCase(typeNameHint?.Split('.').Last() ?? "Anonymous", true)); }
/// <summary>Generates the type name.</summary> /// <param name="schema">The property.</param> /// <param name="typeNameHint">The type name hint (the property name or definition key).</param> /// <returns>The new name.</returns> public virtual string Generate(JsonSchema4 schema, string typeNameHint) { return(ConversionUtilities.ConvertToUpperCamelCase(schema.TypeNameRaw?.Split('.').Last(), true)); }