コード例 #1
0
        private void InitEvent()
        {
            txtKeyword.MouseEnter += new MouseEventHandler(_003CInitEvent_003Eb__2);
            TextBox textBox = txtKeyword;

            if (CS_0024_003C_003E9__CachedAnonymousMethodDelegatec == null)
            {
                CS_0024_003C_003E9__CachedAnonymousMethodDelegatec = new MouseEventHandler(_003CInitEvent_003Eb__3);
            }
            textBox.MouseLeave += CS_0024_003C_003E9__CachedAnonymousMethodDelegatec;
            txtKeyword.KeyUp   += new KeyEventHandler(txtKeyword_KeyUp);
            txtKeyword.Focus();
            Grid grid = btnServerCtrl;

            if (CS_0024_003C_003E9__CachedAnonymousMethodDelegated == null)
            {
                CS_0024_003C_003E9__CachedAnonymousMethodDelegated = new MouseEventHandler(_003CInitEvent_003Eb__4);
            }
            grid.MouseEnter += CS_0024_003C_003E9__CachedAnonymousMethodDelegated;
            Grid grid2 = btnServerCtrl;

            if (CS_0024_003C_003E9__CachedAnonymousMethodDelegatee == null)
            {
                CS_0024_003C_003E9__CachedAnonymousMethodDelegatee = new MouseEventHandler(_003CInitEvent_003Eb__5);
            }
            grid2.MouseLeave += CS_0024_003C_003E9__CachedAnonymousMethodDelegatee;
            btnServerCtrl.MouseLeftButtonDown += new MouseButtonEventHandler(btnServerCtrl_MouseLeftButtonDown);
            BroadcastCT_ChangeList_Callback    = new BroadcastCT_ChangeList_Function(ChangeList);
            BroadcastCT_ClearList_Callback     = new BroadcastCT_ClearList_Function(ClearList);
            Singleton_Socket.broadcastCT_OpenIEventManager.BroadcastCT_ChangeList_Event += BroadcastCT_ChangeList_Callback;
            Singleton_Socket.broadcastCT_CloseIEventManager.BroadcastCT_ClearList_Event += BroadcastCT_ClearList_Callback;
            Task.Factory.StartNew(new Func <bool>(_003CInitEvent_003Eb__b)).ContinueWith(new Action <Task <bool> >(_003CInitEvent_003Eb__8)).ContinueWith(new Action <Task>(_003CInitEvent_003Eb__6), tokenSource.Token);
        }
コード例 #2
0
        private void InitEvent()
        {
            txtKeyword.MouseEnter += (sender, e) => { MouseTool.ShowIBeam(); txtKeyword.Focus(); };
            txtKeyword.MouseLeave += (sender, e) => { MouseTool.ShowArrow(); }; //Keyboard.ClearFocus();
            txtKeyword.KeyUp      += txtKeyword_KeyUp;
            txtKeyword.Focus();

            btnServerCtrl.MouseEnter          += (sender, e) => { MouseTool.ShowHand(); };
            btnServerCtrl.MouseLeave          += (sender, e) => { MouseTool.ShowArrow(); };
            btnServerCtrl.MouseLeftButtonDown += btnServerCtrl_MouseLeftButtonDown;

            BroadcastCT_ChangeList_Callback = new BroadcastCT_ChangeList_Function(ChangeList);
            BroadcastCT_ClearList_Callback  = new BroadcastCT_ClearList_Function(ClearList);

            Singleton_Socket.broadcastCT_OpenIEventManager.BroadcastCT_ChangeList_Event += BroadcastCT_ChangeList_Callback;
            Singleton_Socket.broadcastCT_CloseIEventManager.BroadcastCT_ClearList_Event += BroadcastCT_ClearList_Callback;

            Task.Factory.StartNew(() => { return(SyncServerAlreadyStarted(MeetingID)); }).ContinueWith(task =>
            {
                try
                {
                    this.Dispatcher.BeginInvoke(new Action(() =>
                    {
                        ChangeServerCtrl(task.Result);
                    }));

                    if (task.Result == false)
                    {
                        //AutoClosingMessageBox.Show("同步伺服器尚未啟動,請聯絡議事管理員開啟同步");
                        return;
                    }

                    try
                    {
                        SocketClient socketClient = Singleton_Socket.GetInstance(MeetingID, UserID, UserName, false);
                        Task.Factory.StartNew(() =>
                        {
                            if (socketClient != null && socketClient.GetIsConnected() == true)
                            {
                                socketClient.getUserList();
                            }
                            else
                            {
                                // AutoClosingMessageBox.Show("同步伺服器尚未啟動,請聯絡議事管理員開啟同步");
                            }
                        });
                    }
                    catch (Exception ex)
                    {
                        LogTool.Debug(ex);
                    }
                }
                catch (Exception ex)
                {
                    //AutoClosingMessageBox.Show("同步伺服器尚未啟動,請聯絡議事管理員開啟同步");
                    LogTool.Debug(ex);
                }
            }).ContinueWith(task => {
                while (CanDetectServerState)
                {
                    bool inList = SyncServerAlreadyStarted(MeetingID);
                    this.Dispatcher.BeginInvoke(new Action(() =>
                    {
                        ChangeServerCtrl(inList);
                    }));

                    SocketClient socketClient = Singleton_Socket.GetInstance(MeetingID, UserID, UserName, false);
                    //20150708 Add
                    Task.Factory.StartNew(() =>
                    {
                        if (socketClient != null && socketClient.GetIsConnected() == true)
                        {
                            socketClient.getUserList();
                        }
                        else
                        {
                            //AutoClosingMessageBox.Show("同步伺服器尚未啟動,請聯絡議事管理員開啟同步");
                        }
                    });
                    //socketClient.getUserList();
                    Console.WriteLine("Detect Server Alive => IsCompleted: {0} IsCanceled: {1} IsFaulted: {2}",
                                      task.IsCompleted, task.IsCanceled, task.IsFaulted);

                    Thread.Sleep(1000 * PaperLess_Emeeting.Properties.Settings.Default.DetectSyncServerSeconds);
                }
            }, tokenSource.Token);
        }