private void ImplementContractCallback(object sender, EventArgs e) { ChangeImplementContractCommandStatus(false); // Get the file path uint itemid; IVsHierarchy hierarchy; if (!IsSingleProjectItemSelection(out hierarchy, out itemid)) { return; } string ramlFilePath; ((IVsProject)hierarchy).GetMkDocument(itemid, out ramlFilePath); var refFilePath = Path.Combine(Path.GetDirectoryName(ramlFilePath), Path.GetFileNameWithoutExtension(ramlFilePath) + ".ref"); var targetNamespace = RamlReferenceReader.GetRamlNamespace(refFilePath); try { var scaffolder = new RamlScaffoldService(new T4Service(ServiceProvider.GlobalProvider), ServiceProvider.GlobalProvider); scaffolder.Scaffold(ramlFilePath, targetNamespace, Path.GetFileName(ramlFilePath)); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } ChangeImplementContractCommandStatus(true); }
private static void ScaffoldMainRamlFiles(IEnumerable <string> ramlFiles) { var globalProvider = ServiceProvider.GlobalProvider; var service = new RamlScaffoldService(new T4Service(globalProvider), ServiceProvider.GlobalProvider); foreach (var ramlFile in ramlFiles) { var refFilePath = InstallerServices.GetRefFilePath(ramlFile); var useAsyncMethods = RamlReferenceReader.GetRamlUseAsyncMethods(refFilePath); var targetNamespace = RamlReferenceReader.GetRamlNamespace(refFilePath); service.Scaffold(ramlFile, targetNamespace, Path.GetFileName(ramlFile), useAsyncMethods); } }
private static void ScaffoldMainRamlFiles(IEnumerable <string> ramlFiles) { var globalProvider = ServiceProvider.GlobalProvider; var service = new RamlScaffoldService(new T4Service(globalProvider), ServiceProvider.GlobalProvider); foreach (var ramlFile in ramlFiles) { var refFilePath = InstallerServices.GetRefFilePath(ramlFile); var includeApiVersionInRoutePrefix = RamlReferenceReader.GetRamlIncludeApiVersionInRoutePrefix(refFilePath); var parameters = new RamlChooserActionParams(ramlFile, ramlFile, null, null, Path.GetFileName(ramlFile), RamlReferenceReader.GetRamlNamespace(refFilePath), null) { UseAsyncMethods = RamlReferenceReader.GetRamlUseAsyncMethods(refFilePath), IncludeApiVersionInRoutePrefix = includeApiVersionInRoutePrefix, ModelsFolder = RamlReferenceReader.GetModelsFolder(refFilePath), ImplementationControllersFolder = RamlReferenceReader.GetImplementationControllersFolder(refFilePath), AddGeneratedSuffixToFiles = RamlReferenceReader.GetAddGeneratedSuffix(refFilePath) }; service.Scaffold(ramlFile, parameters); } }