/// <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); } })); }
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); }