예제 #1
0
 /// <summary>
 /// 插入Session 对象
 /// </summary>
 /// <param name="appSession"></param>
 public static void AddAppSession(WebSocketMsgModel appSession)
 {
     WebSocketSend <WebSocketMsgModel> .AddAppSession(appSession);
 }
예제 #2
0
 public void Process(ISemanticProcessor proc, IMembrane membrane, WebSocketSend cmd)
 {
     EstablishConnection();
     ws.Send(cmd.Data);
 }
예제 #3
0
 /// <summary>
 /// 根据条件筛选 Session 对象
 /// </summary>
 /// <param name="predicate"></param>
 /// <returns></returns>
 public static IEnumerable <WebSocketMsgModel> GetAppSessions(Func <WebSocketMsgModel, bool> predicate)
 {
     return(WebSocketSend <WebSocketMsgModel> .GetAppSessions(predicate));
 }
예제 #4
0
 /// <summary>
 /// 获取 所有 session 对象
 /// </summary>
 /// <returns></returns>
 public static IEnumerable <WebSocketMsgModel> GetAllAppSessions()
 {
     return(WebSocketSend <WebSocketMsgModel> .GetAllAppSessions());
 }
예제 #5
0
 /// <summary>
 /// 所有连接用户发送消息
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="Data"></param>
 public static async Task SendAllAsync <T>(T Data)
 {
     await WebSocketSend <WebSocketMsgModel> .SendAllAsync(Data);
 }
예제 #6
0
 /// <summary>
 /// 发送消息
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="predicate"></param>
 /// <param name="Data"></param>
 public static async Task SendAsync <T>(Func <WebSocketMsgModel, bool> predicate, T Data)
 {
     await WebSocketSend <WebSocketMsgModel> .SendAsync(predicate, Data);
 }
예제 #7
0
 /// <summary>
 /// 检查 session 是否存在
 /// </summary>
 /// <returns></returns>
 public static bool Any(Func <WebSocketMsgModel, bool> predicate)
 {
     return(WebSocketSend <WebSocketMsgModel> .Any(predicate));
 }
예제 #8
0
 /// <summary>
 /// 获取 session 连接数
 /// </summary>
 /// <returns></returns>
 public static int GetAppSessionCount()
 {
     return(WebSocketSend <WebSocketMsgModel> .GetAppSessionCount());
 }
예제 #9
0
 /// <summary>
 /// 移除Session 对象
 /// </summary>
 /// <param name="predicate"></param>
 public static void RemoveSession(Func <WebSocketMsgModel, bool> predicate)
 {
     WebSocketSend <WebSocketMsgModel> .RemoveSession(predicate);
 }