@@ -37,7 +37,7 @@ public void BeforeReadSingle<TResource, TId>(TId id, ResourcePipeline pipeline)
37
37
public void AfterReadSingle < TResource > ( TResource resource , ResourcePipeline pipeline )
38
38
where TResource : class , IIdentifiable
39
39
{
40
- _resourceHookExecutor . AfterRead ( ToList ( resource ) , pipeline ) ;
40
+ _resourceHookExecutor . AfterRead ( resource . AsList ( ) , pipeline ) ;
41
41
}
42
42
43
43
public void BeforeReadMany < TResource > ( )
@@ -55,37 +55,37 @@ public void AfterReadMany<TResource>(IReadOnlyCollection<TResource> resources)
55
55
public void BeforeCreate < TResource > ( TResource resource )
56
56
where TResource : class , IIdentifiable
57
57
{
58
- _resourceHookExecutor . BeforeCreate ( ToList ( resource ) , ResourcePipeline . Post ) ;
58
+ _resourceHookExecutor . BeforeCreate ( resource . AsList ( ) , ResourcePipeline . Post ) ;
59
59
}
60
60
61
61
public void AfterCreate < TResource > ( TResource resource )
62
62
where TResource : class , IIdentifiable
63
63
{
64
- _resourceHookExecutor . AfterCreate ( ToList ( resource ) , ResourcePipeline . Post ) ;
64
+ _resourceHookExecutor . AfterCreate ( resource . AsList ( ) , ResourcePipeline . Post ) ;
65
65
}
66
66
67
67
public void BeforeUpdateResource < TResource > ( TResource resource )
68
68
where TResource : class , IIdentifiable
69
69
{
70
- _resourceHookExecutor . BeforeUpdate ( ToList ( resource ) , ResourcePipeline . Patch ) ;
70
+ _resourceHookExecutor . BeforeUpdate ( resource . AsList ( ) , ResourcePipeline . Patch ) ;
71
71
}
72
72
73
73
public void AfterUpdateResource < TResource > ( TResource resource )
74
74
where TResource : class , IIdentifiable
75
75
{
76
- _resourceHookExecutor . AfterUpdate ( ToList ( resource ) , ResourcePipeline . Patch ) ;
76
+ _resourceHookExecutor . AfterUpdate ( resource . AsList ( ) , ResourcePipeline . Patch ) ;
77
77
}
78
78
79
79
public void BeforeUpdateRelationship < TResource > ( TResource resource )
80
80
where TResource : class , IIdentifiable
81
81
{
82
- _resourceHookExecutor . BeforeUpdate ( ToList ( resource ) , ResourcePipeline . PatchRelationship ) ;
82
+ _resourceHookExecutor . BeforeUpdate ( resource . AsList ( ) , ResourcePipeline . PatchRelationship ) ;
83
83
}
84
84
85
85
public void AfterUpdateRelationship < TResource > ( TResource resource )
86
86
where TResource : class , IIdentifiable
87
87
{
88
- _resourceHookExecutor . AfterUpdate ( ToList ( resource ) , ResourcePipeline . PatchRelationship ) ;
88
+ _resourceHookExecutor . AfterUpdate ( resource . AsList ( ) , ResourcePipeline . PatchRelationship ) ;
89
89
}
90
90
91
91
public void BeforeDelete < TResource , TId > ( TId id )
@@ -94,7 +94,7 @@ public void BeforeDelete<TResource, TId>(TId id)
94
94
var temporaryResource = _resourceFactory . CreateInstance < TResource > ( ) ;
95
95
temporaryResource . Id = id ;
96
96
97
- _resourceHookExecutor . BeforeDelete ( ToList ( temporaryResource ) , ResourcePipeline . Delete ) ;
97
+ _resourceHookExecutor . BeforeDelete ( temporaryResource . AsList ( ) , ResourcePipeline . Delete ) ;
98
98
}
99
99
100
100
public void AfterDelete < TResource , TId > ( TId id )
@@ -103,13 +103,13 @@ public void AfterDelete<TResource, TId>(TId id)
103
103
var temporaryResource = _resourceFactory . CreateInstance < TResource > ( ) ;
104
104
temporaryResource . Id = id ;
105
105
106
- _resourceHookExecutor . AfterDelete ( ToList ( temporaryResource ) , ResourcePipeline . Delete , true ) ;
106
+ _resourceHookExecutor . AfterDelete ( temporaryResource . AsList ( ) , ResourcePipeline . Delete , true ) ;
107
107
}
108
108
109
109
public void OnReturnSingle < TResource > ( TResource resource , ResourcePipeline pipeline )
110
110
where TResource : class , IIdentifiable
111
111
{
112
- _resourceHookExecutor . OnReturn ( ToList ( resource ) , pipeline ) ;
112
+ _resourceHookExecutor . OnReturn ( resource . AsList ( ) , pipeline ) ;
113
113
}
114
114
115
115
public IReadOnlyCollection < TResource > OnReturnMany < TResource > ( IReadOnlyCollection < TResource > resources )
@@ -128,16 +128,11 @@ public object OnReturnRelationship(object resourceOrResources)
128
128
129
129
if ( resourceOrResources is IIdentifiable )
130
130
{
131
- var resources = ToList ( ( dynamic ) resourceOrResources ) ;
131
+ var resources = ObjectExtensions . AsList ( ( dynamic ) resourceOrResources ) ;
132
132
return Enumerable . SingleOrDefault ( _resourceHookExecutor . OnReturn ( resources , ResourcePipeline . GetRelationship ) ) ;
133
133
}
134
134
135
135
return resourceOrResources ;
136
136
}
137
-
138
- private static List < TResource > ToList < TResource > ( TResource resource )
139
- {
140
- return new List < TResource > { resource } ;
141
- }
142
137
}
143
138
}
0 commit comments