1
- using System ;
2
- using System . Linq ;
3
- using AutoMapper ;
4
- using SampleWebApiAspNetCore . Dtos ;
1
+ using AutoMapper ;
5
2
using Microsoft . AspNetCore . JsonPatch ;
6
3
using Microsoft . AspNetCore . Mvc ;
7
- using SampleWebApiAspNetCore . Repositories ;
8
- using System . Collections . Generic ;
4
+ using SampleWebApiAspNetCore . Dtos ;
9
5
using SampleWebApiAspNetCore . Entities ;
10
- using SampleWebApiAspNetCore . Models ;
11
6
using SampleWebApiAspNetCore . Helpers ;
7
+ using SampleWebApiAspNetCore . Models ;
8
+ using SampleWebApiAspNetCore . Repositories ;
12
9
using System . Text . Json ;
13
10
14
- namespace SampleWebApiAspNetCore . v1 . Controllers
11
+ namespace SampleWebApiAspNetCore . Controllers . v1
15
12
{
16
13
[ ApiController ]
17
14
[ ApiVersion ( "1.0" ) ]
18
15
[ Route ( "api/v{version:apiVersion}/[controller]" ) ]
19
- //[Route("api/[controller]")]
20
16
public class FoodsController : ControllerBase
21
17
{
22
18
private readonly IFoodRepository _foodRepository ;
23
- private readonly IUrlHelper _urlHelper ;
24
19
private readonly IMapper _mapper ;
25
20
26
21
public FoodsController (
27
- IUrlHelper urlHelper ,
28
22
IFoodRepository foodRepository ,
29
23
IMapper mapper )
30
24
{
31
25
_foodRepository = foodRepository ;
32
26
_mapper = mapper ;
33
- _urlHelper = urlHelper ;
34
27
}
35
28
36
29
[ HttpGet ( Name = nameof ( GetAllFoods ) ) ]
@@ -195,7 +188,7 @@ public ActionResult GetRandomMeal()
195
188
var links = new List < LinkDto > ( ) ;
196
189
197
190
// self
198
- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetRandomMeal ) , null ) , "self" , "GET" ) ) ;
191
+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetRandomMeal ) , null ) , "self" , "GET" ) ) ;
199
192
200
193
return Ok ( new
201
194
{
@@ -209,21 +202,21 @@ private List<LinkDto> CreateLinksForCollection(QueryParameters queryParameters,
209
202
var links = new List < LinkDto > ( ) ;
210
203
211
204
// self
212
- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetAllFoods ) , new
205
+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetAllFoods ) , new
213
206
{
214
207
pagecount = queryParameters . PageCount ,
215
208
page = queryParameters . Page ,
216
209
orderby = queryParameters . OrderBy
217
210
} ) , "self" , "GET" ) ) ;
218
211
219
- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetAllFoods ) , new
212
+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetAllFoods ) , new
220
213
{
221
214
pagecount = queryParameters . PageCount ,
222
215
page = 1 ,
223
216
orderby = queryParameters . OrderBy
224
217
} ) , "first" , "GET" ) ) ;
225
218
226
- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetAllFoods ) , new
219
+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetAllFoods ) , new
227
220
{
228
221
pagecount = queryParameters . PageCount ,
229
222
page = queryParameters . GetTotalPages ( totalCount ) ,
@@ -232,7 +225,7 @@ private List<LinkDto> CreateLinksForCollection(QueryParameters queryParameters,
232
225
233
226
if ( queryParameters . HasNext ( totalCount ) )
234
227
{
235
- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetAllFoods ) , new
228
+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetAllFoods ) , new
236
229
{
237
230
pagecount = queryParameters . PageCount ,
238
231
page = queryParameters . Page + 1 ,
@@ -242,15 +235,15 @@ private List<LinkDto> CreateLinksForCollection(QueryParameters queryParameters,
242
235
243
236
if ( queryParameters . HasPrevious ( ) )
244
237
{
245
- links . Add ( new LinkDto ( _urlHelper . Link ( nameof ( GetAllFoods ) , new
238
+ links . Add ( new LinkDto ( Url . Link ( nameof ( GetAllFoods ) , new
246
239
{
247
240
pagecount = queryParameters . PageCount ,
248
241
page = queryParameters . Page - 1 ,
249
242
orderby = queryParameters . OrderBy
250
243
} ) , "previous" , "GET" ) ) ;
251
244
}
252
245
253
- var posturl = _urlHelper . Link ( nameof ( AddFood ) , new { version = version . ToString ( ) } ) ;
246
+ var posturl = Url . Link ( nameof ( AddFood ) , new { version = version . ToString ( ) } ) ;
254
247
255
248
links . Add (
256
249
new LinkDto ( posturl ,
@@ -275,26 +268,26 @@ private IEnumerable<LinkDto> GetLinks(int id, ApiVersion version)
275
268
{
276
269
var links = new List < LinkDto > ( ) ;
277
270
278
- var getLink = _urlHelper . Link ( nameof ( GetSingleFood ) , new { version = version . ToString ( ) , id = id } ) ;
271
+ var getLink = Url . Link ( nameof ( GetSingleFood ) , new { version = version . ToString ( ) , id = id } ) ;
279
272
280
273
links . Add (
281
274
new LinkDto ( getLink , "self" , "GET" ) ) ;
282
275
283
- var deleteLink = _urlHelper . Link ( nameof ( RemoveFood ) , new { version = version . ToString ( ) , id = id } ) ;
276
+ var deleteLink = Url . Link ( nameof ( RemoveFood ) , new { version = version . ToString ( ) , id = id } ) ;
284
277
285
278
links . Add (
286
279
new LinkDto ( deleteLink ,
287
280
"delete_food" ,
288
281
"DELETE" ) ) ;
289
282
290
- var createLink = _urlHelper . Link ( nameof ( AddFood ) , new { version = version . ToString ( ) } ) ;
283
+ var createLink = Url . Link ( nameof ( AddFood ) , new { version = version . ToString ( ) } ) ;
291
284
292
285
links . Add (
293
286
new LinkDto ( createLink ,
294
287
"create_food" ,
295
288
"POST" ) ) ;
296
289
297
- var updateLink = _urlHelper . Link ( nameof ( UpdateFood ) , new { version = version . ToString ( ) , id = id } ) ;
290
+ var updateLink = Url . Link ( nameof ( UpdateFood ) , new { version = version . ToString ( ) , id = id } ) ;
298
291
299
292
links . Add (
300
293
new LinkDto ( updateLink ,
0 commit comments