コード例 #1
0
        private void GetHttpImage()
        {
            Action action = null;
            _003C_003Ec__DisplayClass13 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass13();

            _003C_003Ec__DisplayClass._003C_003E4__this = this;
            _003C_003Ec__DisplayClass.imgUrl            = signinDataUser.SignedPic.Trim();
            if (!_003C_003Ec__DisplayClass.imgUrl.Equals(""))
            {
                txtUserName.FontWeight = FontWeights.Bold;
                if (sb != null)
                {
                    sb.Begin();
                }
                TaskFactory factory = Task.Factory;
                if (action == null)
                {
                    action = new Action(_003C_003Ec__DisplayClass._003CGetHttpImage_003Eb__10);
                }
                factory.StartNew(action);
            }
            else if (EnableTxtPLSSigned && meetingUserType == MeetingUserType.議事管理人員)
            {
                txtPLSSigned.Visibility = Visibility.Visible;
            }
            else
            {
                txtUnSigned.Visibility = Visibility.Visible;
            }
        }
コード例 #2
0
        private void LawListCT_DownloadProgressChanged_Callback(Law_DownloadItemViewModel lawItem)
        {
            Func <LawRow, bool>         func = null;
            _003C_003Ec__DisplayClass13 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass13();

            _003C_003Ec__DisplayClass.lawItem = lawItem;
            if (!base.Dispatcher.CheckAccess())
            {
                base.Dispatcher.BeginInvoke(new Action <Law_DownloadItemViewModel>(LawListCT_DownloadProgressChanged_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_DownloadProgressChanged_Callback_003Eb__11);
            }
            LawRow lawRow = Enumerable.FirstOrDefault(Enumerable.Where(source, func));

            if (lawRow != null)
            {
                lawRow.txtPercent.Text        = (int)_003C_003Ec__DisplayClass.lawItem.NowPercentage + " %";
                lawRow.pb.Value               = _003C_003Ec__DisplayClass.lawItem.NowPercentage;
                lawRow.btnDownload.Visibility = Visibility.Collapsed;
                lawRow.txtPercent.Visibility  = Visibility.Visible;
                lawRow.pb.Visibility          = Visibility.Visible;
            }
        }
コード例 #3
0
        public Law_DownloadItemViewModel GetInList(string lawDataLaw_ID)
        {
            Func <Law_DownloadItemViewModel, bool> func = null;
            _003C_003Ec__DisplayClass13            _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass13();

            _003C_003Ec__DisplayClass.lawDataLaw_ID = lawDataLaw_ID;
            lock (this)
            {
                if (NowLawItem != null && NowLawItem.ID.Equals(_003C_003Ec__DisplayClass.lawDataLaw_ID))
                {
                    return(NowLawItem);
                }
                List <Law_DownloadItemViewModel> source = list;
                if (func == null)
                {
                    func = new Func <Law_DownloadItemViewModel, bool>(_003C_003Ec__DisplayClass._003CGetInList_003Eb__11);
                }
                return(Enumerable.FirstOrDefault(Enumerable.Where(source, func)));
            }
        }