コード例 #1
0
ファイル: SocketIOClientWrapper.cs プロジェクト: jcteague/dtt
        public new IEndPointClient Connect(string socketNamespace, Action reconnectCallback = null, Action onConnectCallback=null )
        {
            SocketConnectionClosed += (s, e) =>
                                               {
                                                   var alertMessage = new AlertMessageWasRequested { Message = "Socket Connection Lost" };
                                                   dialogMessageEvents.OnAlertMessageRequested(this, alertMessage);

                                                   var roomId = socketNamespace.Split('/')[2];
                                                   socketIOEvents.OnSocketWasDisconnected(this, new SocketWasDisconnected { RoomId = roomId });
                                               };

            if (onConnectCallback != null)
                On("connect", (im) => onConnectCallback());
            if (reconnectCallback != null)
                ConnectionRetryAttempt += (o, s) => reconnectCallback();

            return base.Connect("/api" + socketNamespace);
        }
コード例 #2
0
ファイル: DialogMessagesEvents.cs プロジェクト: jcteague/dtt
 public void OnAlertMessageRequested(object source, AlertMessageWasRequested eventArgs)
 {
     Handle(source, AlertMessageWasRequested, eventArgs);
 }