コード例 #1
0
ファイル: Program.cs プロジェクト: Eliador/CodeGenerator
        static void Main(string[] args)
        {
            Console.WriteLine("Start generating...");

            var properties = PrepareGenerationProperties(args);

            var generator = new ByJsonSchemaGenerator();

            if (properties.InSingleFile)
            {
                var result = generator.GenerateSingleItem(properties.Properties);

                File.WriteAllText(properties.Out + $"\\{result.FileName}.cs", result.Code);
            }
            else
            {
                var results = generator.GenerateSeparateItems(properties.Properties);

                foreach (var item in results)
                {
                    File.WriteAllText(properties.Out + $"\\{item.FileName}.cs", item.Code);
                }
            }

            Console.WriteLine("Done!");
        }
コード例 #2
0
        private GenerateFromJsonSchemaCommandHandler(Package package)
        {
            _serviceProvider = package ?? throw new ArgumentNullException("package");
            _packageOptions  = package.GetDialogPage(typeof(CodeGeneratorOptionPageGrid)) as CodeGeneratorOptionPageGrid;
            _generator       = new ByJsonSchemaGenerator();

            OleMenuCommandService commandService = _serviceProvider.GetService(typeof(IMenuCommandService)) as OleMenuCommandService;

            if (commandService != null)
            {
                var menuCommandID = new CommandID(CommandSet, CommandId);
                var menuItem      = new OleMenuCommand(InvokeEventHandler, menuCommandID);
                commandService.AddCommand(menuItem);
                menuItem.BeforeQueryStatus += beforeQueryStatusEventHandler;
            }
        }