示例#1
0
 public void Initialize()
 {
     IsRefreshing = false;           
     StartDate = null;
     EndDate = null;
     Manager = new UserInfoParam();
     AssignedTo = new UserInfoParam();            
     Status = "";
     BusinessArea = "";
     Functional = "";
     TaskName = "";
     SearchName = "";
     _tmpuserParam = new UserInfoParam();
 }
示例#2
0
 public static string GetUserSearchText(UserInfoParam user)
 {
     if (user.ResolvedUser == null)
         return "";
     return "%;#" + user.ResolvedUser.DisplayName;
 }
示例#3
0
 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;
 }
示例#4
0
        /// <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;
 
            }
        }