private string TplVueAxiosClient(Vue3AxiosGeneration options) { var CAPS_DOMAIN = _domainStructure.Domain.ToUpper(); return($@"import Vue from 'vue'; import axios from 'axios'; const { CAPS_DOMAIN }_API_URL = process.env.{ CAPS_DOMAIN }_API_URL || 'http://localhost:{ options.ApiPort }/api/'; const { CAPS_DOMAIN }_API_USER = process.env.{ CAPS_DOMAIN }_API_USER || '{ options.User }'; const { CAPS_DOMAIN }_API_PASS = process.env.{ CAPS_DOMAIN }_API_PASS || '{ options.Pass }'; const { CAPS_DOMAIN }_API_CREDENTIALS = btoa({ CAPS_DOMAIN }_API_USER + ':' + { CAPS_DOMAIN }_API_PASS); const { _domainStructure.Domain }Api = axios.create({{ baseURL: { CAPS_DOMAIN }_API_URL , headers: {{ 'Content-Type': 'application/json', 'Authorization': 'Basic ' + { CAPS_DOMAIN }_API_CREDENTIALS }} }}); Vue.prototype.{ _domainStructure.Domain }Api = { _domainStructure.Domain }Api; export default {{ }}; "); }
static int CreateVueAxiosFiles(Vue3AxiosGeneration opts) { int returnCode = 0; var logger = GetLogger(); logger.Information($"File : {opts.FilePath}"); do { try { Vue3AxiosGenerationProcess process = new Vue3AxiosGenerationProcess(logger, opts); returnCode = process.Execute(); if (returnCode != 0) { break; } } catch (Exception exception) { logger.Error(exception, "CreateVueAxiosFiles, unhandled exception caught."); returnCode = -1; break; } } while(false); return(returnCode); }
public Vue3AxiosGenerationProcess(ILogger logger, Vue3AxiosGeneration options) { _logger = logger; _options = options; _pathProject = System.IO.Path.GetDirectoryName(_options.FilePath); }