private static BulkAddMembersResult AddMembersToGroupSingleBatch(UserCredentials credentials, string alias, IEnumerable <string> members) { var memberList = members.ToList(); var connector = new ExchangeConnector(); IExchangeResponse result = connector.PerformExchangeRequest(credentials, AccountSettingsViewModel.Instance.ServerUrl, alias, ExchangeRequestType.AddMember, memberList); var addMemberResult = new BulkAddMembersResult { StatusCode = result != null ? ((SetMemberEnvelope)result).Body.SetUnifiedGroupMembershipResponseMessage.ResponseCode : string.Empty, MemberCount = memberList.Count }; if (addMemberResult.StatusCode.ToLower() != "noerror" && addMemberResult.StatusCode.ToLower() != "errorinvalidid") { addMemberResult.FailedMembers = memberList; } else if (result != null) { addMemberResult.FailedMembers = ((SetMemberEnvelope)result).Body.SetUnifiedGroupMembershipResponseMessage.FailedMembers; addMemberResult.InvalidMembers = ((SetMemberEnvelope)result).Body.SetUnifiedGroupMembershipResponseMessage.InvalidMembers; } return(addMemberResult); }
private static BulkAddMembersResult AddMembersToGroupSingleBatch(UserCredentials credentials, string alias, IEnumerable<string> members) { var memberList = members.ToList(); var connector = new ExchangeConnector(); IExchangeResponse result = connector.PerformExchangeRequest(credentials, AccountSettingsViewModel.Instance.ServerUrl, alias, ExchangeRequestType.AddMember, memberList); var addMemberResult = new BulkAddMembersResult { StatusCode = result != null ? ((SetMemberEnvelope)result).Body.SetUnifiedGroupMembershipResponseMessage.ResponseCode : string.Empty, MemberCount = memberList.Count }; if (addMemberResult.StatusCode.ToLower() != "noerror" && addMemberResult.StatusCode.ToLower() != "errorinvalidid") { addMemberResult.FailedMembers = memberList; } else if (result != null) { addMemberResult.FailedMembers = ((SetMemberEnvelope)result).Body.SetUnifiedGroupMembershipResponseMessage.FailedMembers; addMemberResult.InvalidMembers = ((SetMemberEnvelope)result).Body.SetUnifiedGroupMembershipResponseMessage.InvalidMembers; } return addMemberResult; }