Files
SDK-CSharp/Core/ChateniumClient.cs

29 lines
879 B
C#

using Chtn.CSharpSDK.Interfaces;
using System;
using System.Threading.Tasks;
namespace Chtn.CSharpSDK.Core
{
public class ChateniumClient
{
private readonly IKeyringAPI _keyring;
private readonly IDatabaseAPI _database;
private readonly WebSocketHandler _wsHandler;
public ChateniumClient(IKeyringAPI keyring, IDatabaseAPI database)
{
_keyring = keyring ?? throw new ArgumentNullException(nameof(keyring));
_database = database ?? throw new ArgumentNullException(nameof(database));
_wsHandler = WebSocketHandler.GetInstance();
}
public async Task ConnectAsync(string userId, string token)
{
await _wsHandler.ConnectAsync(userId, token);
}
public void initialize()
{
_keyring.Set("keyring", "anyad");
}
}
}