BililiveRecorder/BililiveRecorder.Core/Api/IDanmakuClient.cs
2021-02-23 18:03:37 +08:00

19 lines
492 B
C#

using System;
using System.Threading;
using System.Threading.Tasks;
using BililiveRecorder.Core.Api.Danmaku;
namespace BililiveRecorder.Core.Api
{
public interface IDanmakuClient : IDisposable
{
bool Connected { get; }
event EventHandler<StatusChangedEventArgs>? StatusChanged;
event EventHandler<DanmakuReceivedEventArgs>? DanmakuReceived;
Task ConnectAsync(int roomid, CancellationToken cancellationToken);
Task DisconnectAsync();
}
}