Example #1
0
            protected override void WndProc(ref System.Windows.Forms.Message m)
            {
                if (m.Msg == snarlGlobalMessage)
                {
                    if (parent.GlobalSnarlEvent == null)
                    {
                        return;
                    }

                    GlobalEventArgs eventArgs = new GlobalEventArgs((SnarlInterface.GlobalEvent)(m.WParam.ToInt64() & 0xffffffff));
                    parent.GlobalSnarlEvent(parent, eventArgs);
                }
                else if (m.Msg == parent.msgReply)
                {
                    if (parent.CallbackEvent == null)
                    {
                        return;
                    }

                    UInt16 loword, hiword;
                    ConvertToUInt16(m.WParam, out loword, out hiword);
                    Int32 msgToken = m.LParam.ToInt32();

                    CallbackEventArgs eventArgs = new CallbackEventArgs((SnarlStatus)loword, hiword, msgToken);

                    parent.CallbackEvent(parent, eventArgs);
                }

                base.WndProc(ref m);
            }
        private void OnNetworkCustomError(object sender, GlobalEventArgs e)
        {
            NetworkCustomErrorEventArgs ne = (NetworkCustomErrorEventArgs)e;

            if (ne.NetworkChannel != m_NetworkChannel)
            {
                return;
            }
        }
        private void OnNetworkConnected(object sender, GlobalEventArgs e)
        {
            NetworkConnectedEventArgs ne = (NetworkConnectedEventArgs)e;

            if (ne.NetworkChannel != m_NetworkChannel)
            {
                return;
            }

            Debug.Log(string.Format("网络频道: {0} 连接完毕, 本地地址: {1}:{2} , 远程地址 {3}:{4}", ne.NetworkChannel.Name, ne.NetworkChannel.LocalIPAddress, ne.NetworkChannel.LocalPort.ToString(), ne.NetworkChannel.RemoteIPAddress, ne.NetworkChannel.RemotePort.ToString()));
        }
        private void OnNetworkClosed(object sender, GlobalEventArgs e)
        {
            NetworkClosedEventArgs ne = (NetworkClosedEventArgs)e;

            if (ne.NetworkChannel != m_NetworkChannel)
            {
                return;
            }

            Debug.Log(string.Format("网络频道: {0} 已关闭.", ne.NetworkChannel.Name));
        }
Example #5
0
 public static void GenuineChannelsEventHandler(object sender, GlobalEventArgs e)
 {
     Console.WriteLine("Global event: {0}, Url: {1}, Exception: {2}", e.EventType, e.Url, e.SourceException);
     if (e.EventType == GlobalEventTypes.GTcpConnectionClosed &&
         e.SourceException is OperationException &&
         ((OperationException)e.SourceException).OperationErrorMessage.ErrorIdentifier.IndexOf("ServerHasBeenRestarted") > -1)
     {
         // server has been restarted so we have to register our listener again
         IChatRoom iChatRoom = (IChatRoom)Activator.GetObject(typeof(IChatRoom), "gtcp://127.0.0.1:8737/ChatRoom.rem");
         iChatRoom.AttachClient(ChatClient.Instance);
     }
 }
Example #6
0
 protected void HandleGlobalEvent(GlobalEvent globalEvent, RangeSegmentStatus eventQuality = RangeSegmentStatus.Nominal)
 {
     Debug.Log("global event occurred: " + globalEvent.ToString());
     if (ScoringEventOccurred != null)
     {
         var args = new GlobalEventArgs()
         {
             Event = globalEvent
         };
         ScoringEventOccurred(this, args);
     }
 }
        private void OnNetworkError(object sender, GlobalEventArgs e)
        {
            NetworkErrorEventArgs ne = (NetworkErrorEventArgs)e;

            if (ne.NetworkChannel != m_NetworkChannel)
            {
                return;
            }

            Debug.Log(string.Format("网络频道: {0}  错误, 错误码: {1}, 错误信息:{2}", ne.NetworkChannel.Name, ne.ErrorCode.ToString(), ne.ErrorMessage));

            ne.NetworkChannel.Close();
        }
        private void OnNetworkMissHeartBeat(object sender, GlobalEventArgs e)
        {
            NetworkMissHeartBeatEventArgs ne = (NetworkMissHeartBeatEventArgs)e;

            if (ne.NetworkChannel != m_NetworkChannel)
            {
                return;
            }

            Debug.Log(string.Format("网络频道:{0} 丢失心跳包 {1} ", ne.NetworkChannel.Name, ne.MissCount.ToString()));

            if (ne.MissCount < 2)
            {
                return;
            }

            ne.NetworkChannel.Close();
        }
        private void General_GlobalHandler(object sender, GlobalEventArgs e)
        {
            switch (e.GlobalEvent)
            {
            case GlobalEvent.Test: { break; }

            case GlobalEvent.ShowLoginView: { this.ShowLoginView(); break; }

            case GlobalEvent.ShowWorkingView: { this.ShowWorkingView(); break; }

            case GlobalEvent.ResetTcpClient: { this.workingViewModel.MonitorViewModel.ResetTcpClient(); break; }

            case GlobalEvent.ShowToast: { this.ShowToast(e.Value.ToString()); break; };

            case GlobalEvent.CurveVisibilityChanged: { this.RaiseCurveVisibility(e.Value as Tuple <int, bool>); break; }

            case GlobalEvent.ShowFault: { this.ShowFault((bool)e.Value); break; }

            default: break;
            }
        }
        private void SmPseudoReadonlyHandler(object sender, GlobalEventArgs e)
        {
            var value = e.Value;

            if (value.GetType() != typeof(byte))
            {
                return;
            }
            var b = (byte)value;

            if (b == 0)
            {
                if (_smSelfWrite)
                {
                    return;
                }
                _smSelfWrite = true;
                if (_smQuickLoadLastItem == string.Empty || _smQuickLoadLastProfile == string.Empty)
                {
                    return;
                }
                try {
                    var fPath = $@"{ProfileDir(true)}/{_smQuickLoadLastItem}";
                    File.Copy(fPath, $@"{_sekiroDir}/S0000.sl2", true);
                    Diag.WriteLine("Pseudo read-only success");
                } catch (Exception ex) {
                    MetroMessageBox.Show(this,
                                         ex.Message,
                                         "Error",
                                         MessageBoxButtons.OK,
                                         MessageBoxIcon.Error
                                         );
                }
            }
            else
            {
                _smSelfWrite = false;
            }
        }
        private void Handler(object sender, GlobalEventArgs e)
        {
            var value = e.Value;

            if (value.GetType() != typeof(byte))
            {
                return;
            }
            var b = (byte)value;

            if (b == 0)
            {
                if (_selfWrite)
                {
                    return;
                }
                _selfWrite = true;

                listBox1.InvokeIfRequired(() => {
                    if (listBox1.SelectedItems.Count <= 0)
                    {
                        return;
                    }
                    var fileName = $"{SrUtilDir()}/{listBox1.SelectedItems[0].Text}";
                    if (!File.Exists(fileName))
                    {
                        Debug.WriteLine($"[Pseudo Readonly] File does not exist {fileName}");
                        return;
                    }
                    Debug.WriteLine($"[Pseudo Readonly] Restoring {fileName}");
                    File.Copy(fileName, $"{SekiroDir()}/S0000.sl2", true);
                });
            }
            else
            {
                _selfWrite = false;
            }
        }
Example #12
0
            protected override void WndProc(ref System.Windows.Forms.Message m)
            {
                if (m.Msg == snarlGlobalMessage)
                {
                    if (parent.GlobalSnarlEvent == null)
                        return;

                    GlobalEventArgs eventArgs = new GlobalEventArgs((SnarlInterface.GlobalEvent)(m.WParam.ToInt64() & 0xffffffff));
                    parent.GlobalSnarlEvent(parent, eventArgs);
                }
                else if (m.Msg == parent.msgReply)
                {
                    if (parent.CallbackEvent == null)
                        return;

                    UInt16 loword, hiword;
                    ConvertToUInt16(m.WParam, out loword, out hiword);
                    Int32 msgToken = m.LParam.ToInt32();

                    CallbackEventArgs eventArgs = new CallbackEventArgs((SnarlStatus)loword, hiword, msgToken);

                    parent.CallbackEvent(parent, eventArgs);
                }

                base.WndProc(ref m);
            }
    private void OnDownloadStart(object sender, GlobalEventArgs e)
    {
        DownloadStartEventArgs de = (DownloadStartEventArgs)e;

        Debug.Log("下载开始了:" + de.DownloadUri);
    }
Example #14
0
    /// <summary>
    /// 事件处理方法
    /// </summary>
    private void EventTestMethod(object sender, GlobalEventArgs e)
    {
        EventTestArgs args = e as EventTestArgs;

        Debug.Log(args.m_Name);
    }
    private void OnDownloadSuccess(object sender, GlobalEventArgs e)
    {
        DownloadSuccessEventArgs de = (DownloadSuccessEventArgs)e;

        Debug.Log("下载成功了:" + de.CurrentSize + "-" + de.DownloadPath);
    }
    private void OnDownUpdate(object sender, GlobalEventArgs e)
    {
        DownloadUpdateEventArgs de = (DownloadUpdateEventArgs)e;

        Debug.Log("下载更新了:" + de.CurrentSize);
    }
    private void OnDownFailure(object sender, GlobalEventArgs e)
    {
        DownloadFailureEventArgs de = (DownloadFailureEventArgs)e;

        Debug.Log("下载失败了:" + de.ErrorMessage);
    }
Example #18
0
 public void FireNow(object sender, GlobalEventArgs e)
 {
     m_EventPool.FireNow(sender, e);
 }
Example #19
0
 public static void GenuineChannelsEventHandler(object sender, GlobalEventArgs e)
 {
     Console.WriteLine("Global event: {0}, Url: {1}, Exception: {2}", e.EventType, e.Url, e.SourceException);
 }