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!"); }
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; } }