У меня есть список, и список содержит имя пользователя и почтовый адрес, а также некоторые другие детали. Поэтому я хочу просмотреть все данные и выдать исключение, если какое-либо значение в списке содержит почту пустую или пустую, а затем записать это в базу данных и затем продолжить цикл оттуда.
В настоящее время мой код останавливаетсякогда я выбрасываю исключение.
Я добавил инструкцию else, где он проверяет, имеет ли user.mail значение null, затем выдает исключение, которое работает, но затем после этого код ломается, а другой элемент в списке - нет. получить добавление в базу данных.
foreach (var user in adUsers)
{
if (!users.Keys.Contains(user.Mail) && user.Mail.EndsWith("@warburgpincus.com"))
users.Add(user.Mail, new User
{
FirstName = user.GivenName,
LastName = user.Surname,
Username = user.UserPrincipalName,
Email = user.Mail,
IsActive = true,
Role = adminMembers.Any() && adminMembers.Where(x => x.Mail == user.Mail).Any() ? RoleTypes.AdminUser :
readOnlyMembers.Any() && readOnlyMembers.Where(x => x.Mail == user.Mail).Any() ? RoleTypes.ReadOnlyUser : RoleTypes.User
});
else if (string.IsNullOrEmpty(user.Mail))
{
throw new ApplicationException($"User {user.GivenName + user.Surname} cannot sync to Quill due to missing email address");
}
}
return users;
Я хочу, чтобы ошибка регистрировалась, а затем просто возвращала список пользователей, и это не должно нарушать внешний вид при возникновении исключения.