1
1
using System . Diagnostics . CodeAnalysis ;
2
2
3
3
using GenHTTP . Api . Infrastructure ;
4
-
4
+ using GenHTTP . Modules . Conversion . Formatters ;
5
5
using GenHTTP . Modules . Conversion . Providers ;
6
6
using GenHTTP . Modules . Layouting . Provider ;
7
7
using GenHTTP . Modules . Reflection . Injectors ;
@@ -24,9 +24,9 @@ public static class Extensions
24
24
/// <param name="path">The path the resource should be available at</param>
25
25
/// <param name="injectors">Optionally the injectors to be used by this service</param>
26
26
/// <param name="formats">Optionally the formats to be used by this service</param>
27
- public static LayoutBuilder AddService < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . All ) ] T > ( this LayoutBuilder layout , string path , IBuilder < InjectionRegistry > ? injectors = null , IBuilder < SerializationRegistry > ? formats = null ) where T : new ( )
27
+ public static LayoutBuilder AddService < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . All ) ] T > ( this LayoutBuilder layout , string path , IBuilder < InjectionRegistry > ? injectors = null , IBuilder < SerializationRegistry > ? serializers = null , IBuilder < FormatterRegistry > ? formatters = null ) where T : new ( )
28
28
{
29
- return layout . Add ( path , ServiceResource . From < T > ( ) . Configured ( injectors , formats ) ) ;
29
+ return layout . Add ( path , ServiceResource . From < T > ( ) . Configured ( injectors , serializers , formatters ) ) ;
30
30
}
31
31
32
32
/// <summary>
@@ -37,21 +37,26 @@ public static class Extensions
37
37
/// <param name="instance">The webservice resource instance</param>
38
38
/// <param name="injectors">Optionally the injectors to be used by this service</param>
39
39
/// <param name="formats">Optionally the formats to be used by this service</param>
40
- public static LayoutBuilder AddService ( this LayoutBuilder layout , string path , object instance , IBuilder < InjectionRegistry > ? injectors = null , IBuilder < SerializationRegistry > ? formats = null )
40
+ public static LayoutBuilder AddService ( this LayoutBuilder layout , string path , object instance , IBuilder < InjectionRegistry > ? injectors = null , IBuilder < SerializationRegistry > ? serializers = null , IBuilder < FormatterRegistry > ? formatters = null )
41
41
{
42
- return layout . Add ( path , ServiceResource . From ( instance ) . Configured ( injectors , formats ) ) ;
42
+ return layout . Add ( path , ServiceResource . From ( instance ) . Configured ( injectors , serializers , formatters ) ) ;
43
43
}
44
44
45
- private static ServiceResourceBuilder Configured ( this ServiceResourceBuilder builder , IBuilder < InjectionRegistry > ? injectors = null , IBuilder < SerializationRegistry > ? formats = null )
45
+ private static ServiceResourceBuilder Configured ( this ServiceResourceBuilder builder , IBuilder < InjectionRegistry > ? injectors = null , IBuilder < SerializationRegistry > ? serializers = null , IBuilder < FormatterRegistry > ? formatters = null )
46
46
{
47
47
if ( injectors != null )
48
48
{
49
49
builder . Injectors ( injectors ) ;
50
50
}
51
51
52
- if ( formats != null )
52
+ if ( serializers != null )
53
+ {
54
+ builder . Serializers ( serializers ) ;
55
+ }
56
+
57
+ if ( formatters != null )
53
58
{
54
- builder . Serializers ( formats ) ;
59
+ builder . Formatters ( formatters ) ;
55
60
}
56
61
57
62
return builder ;
0 commit comments