Пример #1
0
        /// <summary>
        /// 警员信息内容解析
        /// </summary>
        /// <param name="value"></param>
        private void AnalyzePoliceInfos(string value, MsgType msgType)
        {
            App.Current.Dispatcher.Invoke(new Action(() =>
            {
                FingerInfos policeInfos = XmlUnityConvert.XmlDeserialize <FingerInfos>(value);

                policeInfos = FilterFingerInfoByUserType(policeInfos);

                ResultWindow resultWindow = CheckResultMsg(msgType);
                if (resultWindow == null)
                {
                    return;
                }

                if (policeInfos.ResultCode == 0)
                {
                    resultWindow.SuccessCloseWindow();

                    FingerViewModel.PageIndex  = policeInfos.PageIndex;
                    FingerViewModel.IsMoreData = policeInfos.UserInfoList.Count == AppConfigInfos.AppStateInfos.SearchPageCount;
                    if (policeInfos.PageIndex == 1)
                    {
                        FingerViewModel.SearchPoliceInfos(policeInfos.UserInfoList);
                    }
                    else
                    {
                        FingerViewModel.AddPoliceInfos(policeInfos.UserInfoList);
                    }
                }
                else
                {
                    resultWindow.FailedCloseWindow(policeInfos);
                }
            }));
        }
Пример #2
0
        private FingerInfos FilterFingerInfoByUserType(FingerInfos policeInfos)
        {
            if (AppConfigInfos.CurrentUserInfos.UserType.Equals("2"))
            {
                for (int i = policeInfos.UserInfoList.Count - 1; i >= 0; i--)
                {
                    if (!policeInfos.UserInfoList[i].UserID.Equals(AppConfigInfos.CurrentUserInfos.UserID))
                    {
                        policeInfos.UserInfoList.RemoveAt(i);
                    }
                }
            }

            return(policeInfos);
        }