37 lines
904 B
C#
37 lines
904 B
C#
using OrderSupportTicket.Models;
|
|
using System;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace OrderSupportTicket.Services;
|
|
|
|
/// <summary>
|
|
/// 工单 SSE 实时通知服务。
|
|
/// </summary>
|
|
public interface ITicketRealtimeService : IDisposable
|
|
{
|
|
/// <summary>
|
|
/// 收到工单变更摘要通知时触发。
|
|
/// </summary>
|
|
event EventHandler<TicketRealtimeNotificationEventArgs> NotificationReceived;
|
|
|
|
/// <summary>
|
|
/// SSE 连接状态变化时触发。
|
|
/// </summary>
|
|
event EventHandler<TicketRealtimeStateChangedEventArgs> StateChanged;
|
|
|
|
/// <summary>
|
|
/// 当前 SSE 连接状态。
|
|
/// </summary>
|
|
TicketRealtimeState State { get; }
|
|
|
|
/// <summary>
|
|
/// 使用指定工单参数建立 SSE 连接。
|
|
/// </summary>
|
|
void Start(TicketClientOptions options);
|
|
|
|
/// <summary>
|
|
/// 停止 SSE 连接。
|
|
/// </summary>
|
|
Task StopAsync();
|
|
}
|