/// <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));
        }
Beispiel #2
0
        /// <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));
        }
Beispiel #4
0
        /// <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));
        }
Beispiel #5
0
 /// <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));
 }