コード例 #1
0
 public RoleFindUsersReply FindUsersInRole(RoleFindUsersRequest request)
 {
     try
     {
         RoleFindUsersReply response = new RoleFindUsersReply();
         if (string.IsNullOrEmpty(request.UsernamePattern) == false)
         {
             request.UsernamePattern = request.UsernamePattern.Replace("?", "_").Replace("*", "%");
         }
         response.Usernames = _roles.FindUsersInRole(request.RoleName, request.UsernamePattern);
         response.Status    = ActionStatus.OK;
         return(response);
     }
     catch (Exception ex)
     {
         throw ex.NewFault();
     }
 }
コード例 #2
0
 public override string[] FindUsersInRole(string roleName, string usernameToMatch)
 {
     using (_log.NewTrace())
     {
         WcfClientUtils.VerifyParameter("roleName", roleName);
         WcfClientUtils.VerifyParameter("usernameToMatch", usernameToMatch);
         try
         {
             RoleFindUsersRequest request = new RoleFindUsersRequest();
             request.ServiceSessionToken = _authenticationKey;
             request.RoleName            = roleName;
             request.UsernamePattern     = usernameToMatch;
             return(_membershipService.FindUsersInRole(request).Usernames);
         }
         catch (Exception ex)
         {
             throw WcfUtils.Extract(ex);
         }
     }
 }