예제 #1
0
        private void GetSigninData_DoAction(SigninData sid)
        {
            Action action = null;
            _003C_003Ec__DisplayClass6 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass6();

            _003C_003Ec__DisplayClass.sid = sid;
            _003C_003Ec__DisplayClass._003C_003E4__this = this;
            if (!base.Dispatcher.CheckAccess())
            {
                base.Dispatcher.BeginInvoke(new Action <SigninData>(GetSigninData_DoAction), _003C_003Ec__DisplayClass.sid);
                return;
            }
            if (_003C_003Ec__DisplayClass.sid != null)
            {
                TaskFactory factory = Task.Factory;
                if (action == null)
                {
                    action = new Action(_003C_003Ec__DisplayClass._003CGetSigninData_DoAction_003Eb__3);
                }
                factory.StartNew(action);
            }
            else
            {
                AutoClosingMessageBox.Show("無法取得資料,請稍後再試");
            }
            MouseTool.ShowArrow();
        }
예제 #2
0
 private void UserControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (userButton.ID.Equals("BtnSync"))
     {
         if (!AllowIpRange.Equals("") && !IpTool.CheckInNowWifi(AllowIpRange))
         {
             string courseOrMeeting_String = Settings.Default.CourseOrMeeting_String;
             AutoClosingMessageBox.Show(string.Format("您不在{0}室範圍內,無法使用此功能", courseOrMeeting_String.Equals("課程") ? "教" : courseOrMeeting_String));
             return;
         }
         if (this.Home_ReturnSyncStatus_Event != null)
         {
             _003C_003Ec__DisplayClass6 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass6();
             _003C_003Ec__DisplayClass._003C_003E4__this = this;
             Tuple <bool, bool> tuple = this.Home_ReturnSyncStatus_Event();
             _003C_003Ec__DisplayClass.syncSwitch = false;
             if (!tuple.Item1)
             {
                 int       num       = 0;
                 DataTable dataTable = MSCE.GetDataTable("select count(ID) as FileNotFinished from NowLogin as nl\r\n                                                       inner join FileRow as fr on nl.UserID=fr.UserID and nl.MeetingID=fr.MeetingID\r\n                                                       where DownloadBytes=0 or DownloadBytes<TotalBytes");
                 if (dataTable.Rows.Count > 0)
                 {
                     num = (int)dataTable.Rows[0]["FileNotFinished"];
                 }
                 if (num > 0)
                 {
                     AutoClosingMessageBox.Show(string.Format("請將{0}資料下載完成後,再同步", Settings.Default.CourseOrMeeting_String));
                     return;
                 }
                 _003C_003Ec__DisplayClass.syncSwitch = true;
             }
             else
             {
                 _003C_003Ec__DisplayClass.syncSwitch = false;
             }
             btnImg.Source = ButtonTool.GetSyncButtonImage(tuple.Item1, tuple.Item2);
             Task.Factory.StartNew(new Action(_003C_003Ec__DisplayClass._003CUserControl_MouseLeftButtonDown_003Eb__4));
         }
     }
     else
     {
         if ((userButton.ID.Equals("BtnIndividualSign") || userButton.ID.Equals("BtnBroadcast")) && !AllowIpRange.Equals("") && !IpTool.CheckInNowWifi(AllowIpRange))
         {
             string courseOrMeeting_String2 = Settings.Default.CourseOrMeeting_String;
             AutoClosingMessageBox.Show(string.Format("您不在{0}室範圍內,無法使用此功能", courseOrMeeting_String2.Equals("課程") ? "教" : courseOrMeeting_String2));
             return;
         }
         btnImg.Source = ButtonTool.GetButtonImage(userButton.ID, true);
         if (this.Home_PopUpButtons_Event != null)
         {
             this.Home_PopUpButtons_Event(userButton.ID);
         }
     }
     Task.Factory.StartNew(new Action(_003CUserControl_MouseLeftButtonDown_003Eb__5));
 }
        public void resizeLargePHEJBitmapImage(CACodecTools caTool, byte[] curKey, Border border, float PDFScale, int zoomStep, DateTime resizeTime, bool isSinglePage)
        {
            ThreadStart threadStart  = null;
            ThreadStart threadStart2 = null;
            ThreadStart threadStart3 = null;
            _003C_003Ec__DisplayClass6 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass6();

            _003C_003Ec__DisplayClass.caTool            = caTool;
            _003C_003Ec__DisplayClass.curKey            = curKey;
            _003C_003Ec__DisplayClass.border            = border;
            _003C_003Ec__DisplayClass.PDFScale          = PDFScale;
            _003C_003Ec__DisplayClass.isSinglePage      = isSinglePage;
            _003C_003Ec__DisplayClass._003C_003E4__this = this;
            lastTimeOfZooming = resizeTime;
            this.PDFScale     = _003C_003Ec__DisplayClass.PDFScale;
            this.zoomStep     = zoomStep;
            if (leftImagePath.Length > 0)
            {
                if (rightImagePath.Length > 0)
                {
                    if (threadStart == null)
                    {
                        threadStart = new ThreadStart(_003C_003Ec__DisplayClass._003CresizeLargePHEJBitmapImage_003Eb__0);
                    }
                    Thread thread = new Thread(threadStart);
                    thread.Name = _003C_003Ec__DisplayClass.PDFScale.ToString();
                    zoomThread.Add(thread);
                }
                else
                {
                    if (threadStart2 == null)
                    {
                        threadStart2 = new ThreadStart(_003C_003Ec__DisplayClass._003CresizeLargePHEJBitmapImage_003Eb__1);
                    }
                    Thread thread2 = new Thread(threadStart2);
                    thread2.Name = _003C_003Ec__DisplayClass.PDFScale.ToString();
                    zoomThread.Add(thread2);
                }
            }
            else if (rightImagePath.Length > 0)
            {
                if (threadStart3 == null)
                {
                    threadStart3 = new ThreadStart(_003C_003Ec__DisplayClass._003CresizeLargePHEJBitmapImage_003Eb__2);
                }
                Thread thread3 = new Thread(threadStart3);
                thread3.Name = _003C_003Ec__DisplayClass.PDFScale.ToString();
                zoomThread.Add(thread3);
            }
            if (zoomThread.Count.Equals(0) || isResizing)
            {
                return;
            }
            for (int num = zoomThread.Count - 1; num >= 0; num--)
            {
                if (_003C_003Ec__DisplayClass.PDFScale.Equals((float)Convert.ToDouble(zoomThread[num].Name)))
                {
                    try
                    {
                        resizeImageSourceRendered += new EventHandler <imageSourceRenderedResultEventArgs>(zoomimageSourceRendered);
                        zoomThread[num].Start();
                        zoomThread.Clear();
                        isResizing = true;
                        return;
                    }
                    catch
                    {
                    }
                }
            }
        }