public static void DoWithResponse(HttpWebRequest request, Action <HttpWebResponse> responseAction, Action ErrorAction = null) { _003C_003Ec__DisplayClass3 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass3(); _003C_003Ec__DisplayClass.request = request; _003C_003Ec__DisplayClass.responseAction = responseAction; _003C_003Ec__DisplayClass.ErrorAction = ErrorAction; Action action = new Action(_003C_003Ec__DisplayClass._003CDoWithResponse_003Eb__0); action.BeginInvoke(new AsyncCallback(_003C_003Ec__DisplayClass._003CDoWithResponse_003Eb__2), action); }
private void InitSelectDB() { DataTable dataTable = MSCE.GetDataTable("select MeetingID,UserID from NowLogin"); if (dataTable.Rows.Count > 0) { MeetingID = dataTable.Rows[0]["MeetingID"].ToString().Trim(); UserID = dataTable.Rows[0]["UserID"].ToString().Trim(); } dataTable = MSCE.GetDataTable("select MeetingJson from MeetingData where MeetingID=@1 and UserID =@2", MeetingID, UserID); if (dataTable.Rows.Count > 0) { _003C_003Ec__DisplayClass3 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass3(); _003C_003Ec__DisplayClass._003C_003E4__this = this; md = JsonConvert.DeserializeObject <MeetingData>(dataTable.Rows[0]["MeetingJson"].ToString()); _003C_003Ec__DisplayClass.FileList = new List <MeetingDataDownloadFileFile>(); try { MeetingDataMeetingsFileFile[] fileList = md.MeetingsFile.FileList; foreach (MeetingDataMeetingsFileFile meetingDataMeetingsFileFile in fileList) { MeetingDataDownloadFileFile meetingDataDownloadFileFile = new MeetingDataDownloadFileFile(); meetingDataDownloadFileFile.AgendaID = "record"; meetingDataDownloadFileFile.FileName = meetingDataMeetingsFileFile.FileName; meetingDataDownloadFileFile.ID = meetingDataMeetingsFileFile.ID; meetingDataDownloadFileFile.Url = meetingDataMeetingsFileFile.Url; meetingDataDownloadFileFile.version = meetingDataMeetingsFileFile.version; _003C_003Ec__DisplayClass.FileList.Add(meetingDataDownloadFileFile); HasRecordFile = true; } } catch (Exception) { } _003C_003Ec__DisplayClass.FileList.AddRange(Enumerable.ToList(md.DownloadFile.DownloadFileList)); All_FileCount = _003C_003Ec__DisplayClass.FileList.Count; base.Dispatcher.BeginInvoke(new Action(_003C_003Ec__DisplayClass._003CInitSelectDB_003Eb__2)); } else { AutoClosingMessageBox.Show("無法取得資料,請稍後再試"); MouseTool.ShowArrow(); } }
private void LawListCT_UnZipError_Callback(Law_DownloadItemViewModel lawItem) { Func <LawRow, bool> func = null; _003C_003Ec__DisplayClass3 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass3(); _003C_003Ec__DisplayClass.lawItem = lawItem; if (!base.Dispatcher.CheckAccess()) { base.Dispatcher.BeginInvoke(new Action <Law_DownloadItemViewModel>(LawListCT_UnZipError_Callback), _003C_003Ec__DisplayClass.lawItem); return; } IEnumerable <LawRow> source = Enumerable.OfType <LawRow>(LawRowSP.Children); if (func == null) { func = new Func <LawRow, bool>(_003C_003Ec__DisplayClass._003CLawListCT_UnZipError_Callback_003Eb__1); } LawRow lawRow = Enumerable.FirstOrDefault(Enumerable.Where(source, func)); if (lawRow == null) { return; } if (_003C_003Ec__DisplayClass.lawItem.FileType == LawFileType.更新檔解壓縮失敗) { Storyboard storyboard = (Storyboard)lawRow.TryFindResource("sbUpdate"); if (storyboard != null) { storyboard.Stop(); } lawRow.btnUpdate.Visibility = Visibility.Visible; } else { Storyboard storyboard = (Storyboard)lawRow.TryFindResource("sb"); if (storyboard != null) { storyboard.Stop(); } lawRow.btnDownload.Visibility = Visibility.Visible; } }