コード例 #1
0
ファイル: ViewModel.cs プロジェクト: XEonAX/JaPluRe
        internal void WSonMessage(JaPluReBehavior jaPluReBehavior, MessageEventArgs e)
        {
            if (e.IsText)
            {
                JTask task;
                try
                {
                    JMessage msg = JSONSerializer<JMessage>.DeSerialize(e.Data);
                    task = new JTask(msg);
                    window.WFUIize(() => Tasks.Add(task));

                }
                catch (Exception ex)
                {
                    window.notIcon.ShowBalloonTip(2000, "Error", "Invalid Message received", ToolTipIcon.Error);
                    task = new JTask();
                    task.Error = ex.Message;
                    Server.Send(JSONSerializer<JTask>.Serialize(task));
                }
            }
        }
コード例 #2
0
ファイル: ViewModel.cs プロジェクト: XEonAX/JaPluRe
 internal void WSonOpen(JaPluReBehavior japlureBehavior)
 {
     window.WFUIize(() => ConnectedClients.Add(japlureBehavior));
 }
コード例 #3
0
ファイル: ViewModel.cs プロジェクト: XEonAX/JaPluRe
 internal void WSonError(JaPluReBehavior japlureBehavior, ErrorEventArgs e)
 {
     if (ConnectedClients.Contains(japlureBehavior))
         window.WFUIize(() => ConnectedClients.Remove(japlureBehavior));
 }