Files
icarus/Controllers/Managers/TokenManager.cs
T
2019-08-13 00:11:04 -04:00

52 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using Microsoft.Extensions.Configuration;
using Newtonsoft.Json;
using RestSharp;
using Icarus.Models;
namespace Icarus.Controllers.Managers
{
public class TokenManager : BaseManager
{
#region Fields
private IConfiguration _config;
#endregion
#region Properties
#endregion
#region Constructors
public TokenManager(IConfiguration config)
{
_config = config;
}
#endregion
#region Methods
#region c++ Libs
[DllImport("libicarus.so")]
public static extern IntPtr retrieve_token(ref TokenReq req);
#endregion
public static LoginResult ConvertLogResToLoginResult(ref LogRes res)
{
return new LoginResult
{
Token = res.Token,
TokenType = res.TokenType,
Expiration = res.Expiration,
Message = res.Message
};
}
#endregion
}
}