/// <summary>
 /// Set UsageLocation field. It's required when adding maibox rule.
 /// </summary>
 /// <param name="user">Current instance of user</param>
 private void UpdateUser(IUserRequestBuilder user)
 {
     user.Request().UpdateAsync(new User
     {
         UsageLocation = "US"
     }).Wait();
 }
Esempio n. 2
0
        public async Task <User> FindUserByUpn(string upn, CancellationToken token)
        {
            //string request = client.BaseUrl + $"/users/{upn}";
            IUserRequestBuilder urb = client.Users[upn]; //new UserRequestBuilder(request, client);

            try
            {
                User user = await urb.Request().GetAsync(token);

                return(user);
            }
            catch
            {
                return(null);
            }
        }
Esempio n. 3
0
        public async Task <User> FindUserById(string id, CancellationToken token)
        {
            IUserRequestBuilder urb = client.Users[id];

            try
            {
                User user = await urb.Request().GetAsync(token);

                return(user);
            }
            catch (Exception)
            {
                // expected if we are expanding a group and looking for users but this is a group
            }

            return(default(User));
        }