1
+ using System ;
1
2
using JsonApiDotNetCore . Internal ;
2
3
using Microsoft . AspNetCore . Mvc . ModelBinding ;
3
4
using Microsoft . EntityFrameworkCore . Internal ;
@@ -6,6 +7,26 @@ namespace JsonApiDotNetCore.Extensions
6
7
{
7
8
public static class ModelStateExtensions
8
9
{
10
+ [ Obsolete ( "Use Generic Method ConvertToErrorCollection<T>(IContextGraph contextGraph) instead for full validation errors" ) ]
11
+ public static ErrorCollection ConvertToErrorCollection ( this ModelStateDictionary modelState )
12
+ {
13
+ ErrorCollection collection = new ErrorCollection ( ) ;
14
+ foreach ( var entry in modelState )
15
+ {
16
+ if ( entry . Value . Errors . Any ( ) == false )
17
+ continue ;
18
+
19
+ foreach ( var modelError in entry . Value . Errors )
20
+ {
21
+ if ( modelError . Exception is JsonApiException jex )
22
+ collection . Errors . AddRange ( jex . GetError ( ) . Errors ) ;
23
+ else
24
+ collection . Errors . Add ( new Error ( 400 , entry . Key , modelError . ErrorMessage , modelError . Exception != null ? ErrorMeta . FromException ( modelError . Exception ) : null ) ) ;
25
+ }
26
+ }
27
+
28
+ return collection ;
29
+ }
9
30
public static ErrorCollection ConvertToErrorCollection < T > ( this ModelStateDictionary modelState , IContextGraph contextGraph )
10
31
{
11
32
ErrorCollection collection = new ErrorCollection ( ) ;
0 commit comments