예제 #1
0
    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();
            }
        }
예제 #3
0
        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;
            }
        }