Ejemplo n.º 1
0
        /// <summary>Deserializes a JSON string to a <see cref="JsonSchema" />.</summary>
        /// <param name="data">The JSON string.</param>
        /// <returns>The JSON Schema.</returns>
        public static async Task <JsonSchema> FromYamlAsync(string data)
        {
            var factory = JsonAndYamlReferenceResolver.CreateJsonAndYamlReferenceResolverFactory(new DefaultTypeNameGenerator());

            return(await JsonSchemaYaml.FromYamlAsync(data, null, factory).ConfigureAwait(false));
        }
Ejemplo n.º 2
0
        /// <summary>Creates a JSON Schema from a JSON file.</summary>
        /// <param name="filePath">The file path.</param>
        /// <returns>The <see cref="JsonSchema" />.</returns>
        public static async Task <JsonSchema> FromFileAsync(string filePath)
        {
            var factory = JsonAndYamlReferenceResolver.CreateJsonAndYamlReferenceResolverFactory(new DefaultTypeNameGenerator());

            return(await FromFileAsync(filePath, factory).ConfigureAwait(false));
        }
Ejemplo n.º 3
0
        /// <summary>Deserializes a JSON string to a <see cref="JsonSchema4" />.</summary>
        /// <param name="data">The JSON string.</param>
        /// <param name="documentPath">The document path (URL or file path) for resolving relative document references.</param>
        /// <returns>The JSON Schema.</returns>
        public static async Task <JsonSchema4> FromYamlAsync(string data, string documentPath)
        {
            var factory = JsonAndYamlReferenceResolver.CreateJsonAndYamlReferenceResolverFactory(new JsonSchemaGeneratorSettings());

            return(await FromYamlAsync(data, documentPath, factory).ConfigureAwait(false));
        }