-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCompaniesV2Controller.cs
More file actions
25 lines (22 loc) · 1.08 KB
/
CompaniesV2Controller.cs
File metadata and controls
25 lines (22 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using Contracts.ServiceContracts;
using Microsoft.AspNetCore.Mvc;
namespace Presentation.Controllers;
[ApiVersion("2.0", Deprecated = true)] //artık kullanılmayan sürümleri deprecated olarak işaretleyebiliriz. böylece responsun header bölümünde kullanıcı artık bu apinin kullanılmadığını anlar
// [Route("api/{v:apiversion}/companies")] //url api versioning için. ama header versioning kullandığımız için yoruma aldık
[Route("api/companies")]
[ApiController]
[ApiExplorerSettings(GroupName = "v2")]
public class CompaniesV2Controller(IServiceManager service) : ControllerBase
{
private readonly IServiceManager _service = service;
[HttpGet]
// public async Task<IActionResult> GetCompanies()
public IActionResult GetCompanies()
{
// var companies = await _service.CompanyService.GetAllCompaniesAsync(trackChanges: false);
// return Ok(companies);
// var companiesV2 = companies.Select(x => $"{x.Name} V2");
var companies = _service.CompanyService.GetAllCompanies(trackChanges: false);
return Ok(companies);
}
}