Ejemplo n.º 1
0
        GenerateTypes
        (
            JsonSchema schema
        )
        {
            NJsonSchema.CodeGeneration.CSharp.CSharpGenerator generator = null;
            generator = new NJsonSchema.CodeGeneration.CSharp.CSharpGenerator(schema);

            return(generator.GenerateTypes());
        }
Ejemplo n.º 2
0
 public static void Main()
 {
     Task.Run(async() =>
     {
         var schema    = await JsonSchema4.FromFileAsync(@"..\..\Json\addressbook.json");
         var generator = new NJsonSchema.CodeGeneration.CSharp.CSharpGenerator(schema);
         string file   = generator.GenerateFile(@"Google.Protobuf.Examples.Json.AddressBook");
         using (StreamWriter outputFile = new StreamWriter(@"..\..\Json\Addressbook.cs"))
         {
             outputFile.Write(file);
         }
     }).GetAwaiter().GetResult();
 }
Ejemplo n.º 3
0
        public string InferDeduceSchema(string data)
        {
            string result = null;

            Task <NJsonSchema.JsonSchema> schema = NJsonSchema.JsonSchema.FromJsonAsync(data);


            NJsonSchema.CodeGeneration.CSharp.CSharpGenerator generator = null;
            generator = new NJsonSchema.CodeGeneration.CSharp.CSharpGenerator(schema);

            System.Collections.Generic.IEnumerable <NJsonSchema.CodeGeneration.CodeArtifact> types = null;
            types = generator.GenerateTypes();



            return(result);
        }
Ejemplo n.º 4
0
        static async Task <string> GenerateFileAsync(string filename, string schemaJson)
        {
            string result = null;

            var schema = await NJsonSchema.JsonSchema.FromJsonAsync(schemaJson);

            var settings = new NJsonSchema.CodeGeneration.CSharp.CSharpGeneratorSettings()
            {
                Namespace = "AwesomeSauce.v1",
                //ClassStyle = NJsonSchema.CodeGeneration.CSharp.CSharpClassStyle.Inpc
                ClassStyle              = NJsonSchema.CodeGeneration.CSharp.CSharpClassStyle.Poco,
                GenerateJsonMethods     = true,
                GenerateDataAnnotations = true
            };

            var generator = new NJsonSchema.CodeGeneration.CSharp.CSharpGenerator(schema, settings);

            result = generator.GenerateFile();

//NJsonSchema.CodeGeneration.CSharp.CSharpClassStyle.
            return(result);
        }
Ejemplo n.º 5
0
        CodeFromJSONSchema
        (
            NJsonSchema.JsonSchema json_schema
        )
        {
            NJsonSchema.CodeGeneration.CSharp.CSharpGenerator         generator;
            NJsonSchema.CodeGeneration.CSharp.CSharpGeneratorSettings generator_settings;

            generator_settings = new NJsonSchema.CodeGeneration.CSharp.CSharpGeneratorSettings()
            {
                ClassStyle  = NJsonSchema.CodeGeneration.CSharp.CSharpClassStyle.Poco,
                JsonLibrary = NJsonSchema.CodeGeneration.CSharp.CSharpJsonLibrary.SystemTextJson
            };

            generator = new NJsonSchema.CodeGeneration.CSharp.CSharpGenerator
                        (
                json_schema,
                generator_settings
                        );
            string code = generator.GenerateFile();

            return(code);
        }