Beispiel #1
0
        public static async Task UpdateMembersAsync(string groupNameOrId, IEnumerable <string> userIdsToAdd, IEnumerable <string> userIdsToRemove, ApiOptions options = null)
        {
            var request = new UpdateGroupMembersRequest {
                Group = groupNameOrId
            };

            if (userIdsToAdd != null)
            {
                request.AddedUsers.AddRange(userIdsToAdd);
            }
            if (userIdsToRemove != null)
            {
                request.RemovedUsers.AddRange(userIdsToRemove);
            }
            if (request.AddedUsers.Count == 0 && request.RemovedUsers.Count == 0)
            {
                return;
            }
            ApiOptions.Apply(request, options);
            var response = await request.ExecuteAsync();

            if (response.Status.IsSuccessful == false)
            {
                throw response.Status.ToFault();
            }
        }
 public static async Task UpdateMembersAsync(string groupNameOrId, IEnumerable<string> userIdsToAdd, IEnumerable<string> userIdsToRemove, ApiOptions options = null)
 {
     var request = new UpdateGroupMembersRequest { Group = groupNameOrId };
     if( userIdsToAdd != null )
         request.AddedUsers.AddRange(userIdsToAdd);
     if( userIdsToRemove != null )
         request.RemovedUsers.AddRange(userIdsToRemove);
     if( request.AddedUsers.Count == 0 && request.RemovedUsers.Count == 0 ) return;
     ApiOptions.Apply(request,options);
     var response = await request.ExecuteAsync();
     if (response.Status.IsSuccessful == false)
         throw response.Status.ToFault();
 }