ulvis.paste.net - pastebin

Paste Search Dynamic
Recent pastes
Attribute routing on ApiContro
  1.         // Attribute routing on ApiController
  2.  
  3.         namespace CustomRouting.Controllers
  4.         {
  5.                 using System.Web.Http;
  6.                 using mvcCore = Microsoft.AspNetCore.Mvc;
  7.  
  8.                 [Route("api")]
  9.                 public class ReportsController : ApiController
  10.                 {
  11.                         // GET api/reports/get
  12.                         [Route("[controller]")]
  13.                         [HttpGet]
  14.                         public mvcCore.ActionResult<IEnumerable<string>> Get()
  15.                         {
  16.                                 return new string[] { "value1", "value2" };
  17.                         }
  18.  
  19.                         // GET api/{id}/reports/EndOfYear
  20.                         [Route("{id}/[controller]/[action]")]
  21.                         [HttpGet]
  22.                         public mvcCore.ActionResult<string> EndOfYear(string id)
  23.                         {
  24.                                 return "value";
  25.                         }
  26.                 }
  27.         }
  28.        
  29.  
  30.         // Attribute routing on ControllerBase
  31.  
  32.         namespace CustomRouting.Controllers
  33.         {
  34.                 using Microsoft.AspNetCore.Mvc;
  35.  
  36.                 [Route("api")]
  37.                 public class ReportsController : ControllerBase
  38.                 {
  39.                         // GET api/reports
  40.                         [Route("[controller]")]
  41.                         [HttpGet]
  42.                         public ActionResult<IEnumerable<string>> Get()
  43.                         {
  44.                                 return new string[] { "value1", "value2" };
  45.                         }
  46.  
  47.                         // GET api/{id}/reports/endofyear
  48.                         [Route("{id}/[controller]/[action]")]
  49.                         [HttpGet]
  50.                         public ActionResult<string> EndOfYear(string id)
  51.                         {
  52.                                 return "value";
  53.                         }
  54.                 }
  55.         }
  56.        
  57.  
  58.         // Convention routing on ControllerBase
  59.        
  60.         namespace CustomRouting.Controllers
  61.         {       
  62.                 using Microsoft.AspNetCore.Mvc;
  63.  
  64.                 public class ReportsController : ControllerBase
  65.                 {
  66.                         // GET api/reports/get
  67.                         [HttpGet]
  68.                         public ActionResult<IEnumerable<string>> Get()
  69.                         {
  70.                                 return new string[] { "value1", "value2" };
  71.                         }
  72.  
  73.                         // GET api/{id}/reports/endofyear
  74.                         [HttpGet]
  75.                         public ActionResult<string> EndOfYear(string id)
  76.                         {
  77.                                 return "value";
  78.                         }
  79.                 }
  80.         }
  81.        
  82.         public void Configure(IApplicationBuilder app, IHostingEnvironment env)
  83.         {
  84.                 app.UseMvc(routes =>
  85.                 {
  86.                         routes.MapRoute(name: "default", template: "api/{controller=Reports}/{action}"); // this line specifies default route
  87.                         routes.MapRoute(name: "Reports", template: "api/{id}/{controller=Reports}/{action=EndOfYear}"); // this line specifies your custom route
  88.                 });
  89.         }
  90.        
  91.        
  92.         // Convention routing on ApiController
  93.        
  94.         namespace CustomRouting.Controllers
  95.         {       
  96.                 using System.Web.Http;
  97.                 using mvcCore = Microsoft.AspNetCore.Mvc;
  98.  
  99.                 public class ReportsController : ApiController
  100.                 {
  101.                         // GET api/reports/get
  102.                         [HttpGet]
  103.                         public mvcCore.ActionResult<IEnumerable<string>> Get()
  104.                         {
  105.                                 return new string[] { "value1", "value2" };
  106.                         }
  107.  
  108.                         // GET api/{id}/reports/endofyear
  109.                         [HttpGet]
  110.                         public mvcCore.ActionResult<string> EndOfYear(string id)
  111.                         {
  112.                                 return "value";
  113.                         }
  114.                 }
  115.         }
  116.        
  117.         public void Configure(IApplicationBuilder app, IHostingEnvironment env)
  118.         {
  119.                 app.UseMvc(routes =>
  120.                 {
  121.                         routes.MapRoute(name: "default", template: "api/{controller=Reports}/{action}"); // this line specifies default route
  122.                         routes.MapRoute(name: "Reports", template: "api/{id}/{controller=Reports}/{action=EndOfYear}"); // this line specifies your custom route
  123.                 });
  124.         }
Parsed in 0.011 seconds