Beispiel #1
0
 private static int RunModelsAndReturnExitCode(ModelsOptions opts)
 {
     try
     {
         var generator = new RamlGenerator();
         generator.HandleModels(opts).ConfigureAwait(false).GetAwaiter().GetResult();
         Console.WriteLine("The code was generated successfully");
     }
     catch (Exception ex)
     {
         InformError(ex);
     }
     return(0);
 }
        public async Task HandleModels(ModelsOptions opts)
        {
            string destinationFolder;
            string targetFileName;
            string targetNamespace;

            HandleParameters(opts, out destinationFolder, out targetFileName, out targetNamespace);

            var ramlDoc = await GetRamlDocument(opts, destinationFolder, targetFileName);

            var generator = new RamlModelsGenerator(ramlDoc, targetNamespace, opts.TemplatesFolder, targetFileName,
                                                    destinationFolder);

            generator.Generate();
        }