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
}
}