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(); }
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 { } } } }