public void Initialize() { IsRefreshing = false; StartDate = null; EndDate = null; Manager = new UserInfoParam(); AssignedTo = new UserInfoParam(); Status = ""; BusinessArea = ""; Functional = ""; TaskName = ""; SearchName = ""; _tmpuserParam = new UserInfoParam(); }
public static string GetUserSearchText(UserInfoParam user) { if (user.ResolvedUser == null) return ""; return "%;#" + user.ResolvedUser.DisplayName; }
void Provider_FetchUserInfoCompleteEvent(object sender, UserInfoFetchCompleteEventArgs args) { ViewModel.Current.Provider.FetchUserInfoCompleteEvent -= Provider_FetchUserInfoCompleteEvent; IsRefreshing = false; _tmpuserParam.ResolvedUsers.Clear(); foreach (UserInfo u in args.UserInfoCollection) { _tmpuserParam.ResolvedUsers.Add(u); } //if too many matches are found then flag an error if ((_tmpuserParam.ResolvedUsers.Count == 0) || (_tmpuserParam.ResolvedUsers.Count > 1)) { _tmpuserParam.ResolvedUser = null; _tmpuserParam.HasErrors = true; } if (_tmpuserParam.ResolvedUsers.Count ==1) { _tmpuserParam.ResolvedUser = _tmpuserParam.ResolvedUsers[0]; _tmpuserParam.HasErrors = false; } _tmpuserParam = null; }
/// <summary> /// Consumes the bound data from the people picker control and tries to resolve them into valid names /// </summary> /// <param name="userParam"></param> public void Resolve(UserInfoParam userParam) { try { if (userParam.IsResolved) return; _tmpuserParam = userParam; IsRefreshing = true; ViewModel.Current.Provider.FetchUserInfoCompleteEvent += Provider_FetchUserInfoCompleteEvent; ViewModel.Current.Provider.FetchUserInfo (userParam.Text); } catch (Exception ex) { ViewModel.Current.Status.Exception = ex; } }