Generate() public method

public Generate ( Schema schema ) : void
schema Schema
return void
Esempio n. 1
0
        public static void Main(string[] args)
        {
            if (args.Length < 3)
            {
                PrintUsage();
                return;
            }

            string packetSchemaPath = args[0];
            string outputType       = args[1];
            string output           = args[2];

            Generator generator;

            switch (outputType)
            {
            case "markdown":
                generator = new MarkdownGenerator(output);
                break;

            case "csharp":
            {
                if (args.Length < 4)
                {
                    PrintUsage();
                    return;
                }
                string configurationFileName = args[3];
                generator = new CSharpGenerator(output, configurationFileName);
            }
            break;

            default:
                PrintUsage();
                return;
            }

            // Load the schema
            var    schemaLoader = new SchemaLoader(Path.GetDirectoryName(packetSchemaPath));
            Schema packetSchema = schemaLoader.Load(packetSchemaPath);

            // Generate output from the schema.
            generator.Generate(packetSchema);
        }
Esempio n. 2
0
        public static void Main(string[] args)
        {
            if (args.Length < 3)
            {
                PrintUsage();
                return;
            }

            string packetSchemaPath = args[0];
            string outputType = args[1];
            string output = args[2];

            Generator generator;

            switch (outputType)
            {
                case "markdown":
                    generator = new MarkdownGenerator(output);
                    break;
                case "csharp":
                    {
                        if (args.Length < 4)
                        {
                            PrintUsage();
                            return;
                        }
                        string configurationFileName = args[3];
                        generator = new CSharpGenerator(output, configurationFileName);
                    }
                    break;
                default:
                    PrintUsage();
                    return;
            }

            // Load the schema
            var schemaLoader = new SchemaLoader(Path.GetDirectoryName(packetSchemaPath));
            Schema packetSchema = schemaLoader.Load(packetSchemaPath);

            // Generate output from the schema.
            generator.Generate(packetSchema);
        }