コード例 #1
0
        protected override bool Generate(JsonSchemaItem item, JsonSchemaItemMetadata metadata)
        {
            try
            {
                var outputFilePath = item.GetOutputFilePath(TargetLanguage);
                var schema         = JsonSchema4.FromFileAsync(item.SchemaFile).Result;
                var settings       = new CSharpGeneratorSettings
                {
                    Namespace = metadata.Namespace,
                };
                var code = new CSharpGenerator(schema, settings).GenerateFile();
                File.WriteAllText(outputFilePath, code);

                return(true);
            }
            catch (Exception ex)
            {
                Logger.LogError(ex, item.SchemaFile);
                return(false);
            }
        }
コード例 #2
0
 protected abstract bool Generate(JsonSchemaItem item, JsonSchemaItemMetadata metadata);