using axwaycli; using Microsoft.VisualBasic; using MySqlX.XDevAPI; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using servicesDAO; namespace server.clases { internal class AxwayAdmin : ServicesDAO { #region atributos string ApiLoginManagerAdmin = "Basic YXBpYWRtaW46QXh3YXkxMjMhQXh3YXkxMjMh"; ServicesDAO servicesDAO = new ServicesDAO(); ServicesAxwayClient Cliente = new ServicesAxwayClient(); #endregion #region constructor public AxwayAdmin() { ApiLoginManagerAdmin = getApiLogin(); } #endregion #region metodos private static string Base64Encode(string plainText) { var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText); return System.Convert.ToBase64String(plainTextBytes); } private static string Base64Decode(string base64EncodedData) { var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData); return System.Text.Encoding.UTF8.GetString(base64EncodedBytes); } protected string getApiLogin() { servicesDAO = new ServicesDAO(); DataTable dtfromClause , dtResult= new DataTable(); String jsonServiceData, apiKey = ""; jsonServiceData = servicesDAO.getDataTablefromClause("services_data" + " join services on services.ServicesID = services_data.services_id ", "events_ids", "srv-apigateway"); dtfromClause = servicesDAO.JsonToDataTable(jsonServiceData); if (!String.IsNullOrEmpty(dtfromClause.Rows[0]["custom_data"].ToString())) { dtResult = servicesDAO.JsonToDataTable(dtfromClause.Rows[0]["custom_data"].ToString()); apiKey = dtResult.Rows[0][1].ToString(); } return apiKey; } /// /// Método que añade una nueva organización y usuarios para activar servicio /// en API Manager /// /// formulario /// credenciales public async Task getServiceAsync(String form) { try { string json = ""; json = await Cliente.addOrgForm(ApiLoginManagerAdmin, form); return json; } catch (Exception e) { return "No fue posible guardar la información y continuar con el proceso"; } } public string getUsersfromOrg(String orgname) { servicesDAO = new ServicesDAO(); DataTable dtOrg = new DataTable(); return ""; } #endregion } }