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"); } } }