better conversion to IdentityResult from zero Result

This commit is contained in:
2022-12-09 12:13:28 +01:00
parent a13dfea881
commit 83a04db211
2 changed files with 21 additions and 6 deletions
+11 -3
View File
@@ -3,6 +3,7 @@ using Raven.Client.Documents;
using Raven.Client.Documents.Linq;
using Raven.Client.Exceptions;
using System.Security.Claims;
using Microsoft.AspNetCore.Mvc.ApplicationModels;
using zero.Raven;
namespace zero.Identity;
@@ -26,9 +27,16 @@ public class RavenRoleStore<TRole> :
private IdentityResult Fail(Result<TRole> result)
{
ResultError error = result.Errors.FirstOrDefault() ?? new("unknown", "Unknown error");
string message = error.Message + "(key: " + error.Property + ")";
return IdentityResult.Failed(new IdentityError { Description = message });
IdentityError[] errors = new IdentityError[result.Errors.Count];
int index = 0;
foreach (ResultError error in result.Errors)
{
string message = error.Message + "(key: " + error.Property + ")";
errors[index++] = new() { Code = "zero/raven/500", Description = message };
}
return IdentityResult.Failed(errors);
}
+10 -3
View File
@@ -42,9 +42,16 @@ public partial class RavenUserStore<TUser> :
private IdentityResult Fail(Result<TUser> result)
{
ResultError error = result.Errors.FirstOrDefault() ?? new("unknown", "Unknown error");
string message = error.Message + "(key: " + error.Property + ")";
return IdentityResult.Failed(new IdentityError { Description = message });
IdentityError[] errors = new IdentityError[result.Errors.Count];
int index = 0;
foreach (ResultError error in result.Errors)
{
string message = error.Message + "(key: " + error.Property + ")";
errors[index++] = new() { Code = "zero/raven/500", Description = message };
}
return IdentityResult.Failed(errors);
}
/// <summary>