Compare commits

...

11 Commits

Author SHA1 Message Date
04f6cf856a refactor packages
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-09 19:27:33 +01:00
5d49b1fc39 add content type routing
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-09 19:20:59 +01:00
2ab8648a71 use iconfiguration
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-09 18:23:36 +01:00
017f7a2e7b onions
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-09 16:28:13 +01:00
c461f0461d keep it simple
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-09 15:56:13 +01:00
92d2dabaf8 gecistepsi
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-09 15:40:45 +01:00
e93f188390 write parsed date
Some checks failed
continuous-integration/drone/push Build is failing
2021-02-09 15:33:22 +01:00
c25b2a92fe fu bazeg fogalmam sincs, mit csinalok
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-09 15:20:06 +01:00
1f8ac7810d use logger
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-09 15:13:16 +01:00
605658c13c debugging by writing to console
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-09 15:07:16 +01:00
aa2b07ddc1 fucking fuck fuck fuck
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-09 14:49:21 +01:00
9 changed files with 104 additions and 21 deletions

View File

@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc;
using hanyadikhetvan.DTO;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
@ -8,21 +9,31 @@ using System.Threading.Tasks;
namespace hanyadikhetvan.Controllers
{
[ApiController]
[Route("[controller]")]
[Route("/")]
public class HanyadikHetVanController : ControllerBase
{
private readonly ILogger<HanyadikHetVanController> _logger;
public HanyadikHetVanController(ILogger<HanyadikHetVanController> logger)
private readonly HanyadikHetVanJsonService _jsonservice;
private readonly HanyadikHetVanService _service;
public HanyadikHetVanController(HanyadikHetVanJsonService jsonservice, HanyadikHetVanService service)
{
_logger = logger;
_jsonservice = jsonservice;
_service = service;
}
[HttpGet]
public HanyadikHetVan Get()
[Consumes("application/json")]
public HanyadikHetVanDTO GetJson()
{
Console.WriteLine(Environment.GetEnvironmentVariable("HANYADIKHET_STARTDATE"));
return new HanyadikHetVan();
return _jsonservice.HanyadikHetVan();
}
[HttpGet]
public int Get()
{
return _service.HanyadikHetVan();
}
}
}

19
DTO/HanyadikHetVanDTO.cs Normal file
View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace hanyadikhetvan.DTO
{
public class HanyadikHetVanDTO
{
private readonly DateTime startdate;
public HanyadikHetVanDTO(string startdate)
{
this.startdate = DateTime.Parse(startdate);
}
public int HanyadikHet => (DateTime.Now - startdate).Days / 7;
}
}

View File

@ -1,12 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace hanyadikhetvan
{
public class HanyadikHetVan
{
public int HanyadikHet => DateTime.Now.Subtract(DateTime.Parse(Environment.GetEnvironmentVariable("HANYADIKHET_STARTDATE"))).Days / 7;
}
}

View File

@ -18,6 +18,11 @@ namespace hanyadikhetvan
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.AddConsole();
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();

View File

@ -22,6 +22,8 @@
"launchBrowser": true,
"launchUrl": "swagger",
"environmentVariables": {
"HANYADIKHET_STARTDATE": "2021-02-08",
"HanyadikHetVan__StartDate": "2021-02-08",
"ASPNETCORE_ENVIRONMENT": "Development"
},
"dotnetRunMessages": "true",

View File

@ -0,0 +1,27 @@
using hanyadikhetvan.DTO;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace hanyadikhetvan
{
public class HanyadikHetVanJsonService
{
private readonly ILogger<HanyadikHetVanJsonService> _logger;
private IConfiguration _configuration;
public HanyadikHetVanJsonService(ILogger<HanyadikHetVanJsonService> logger, IConfiguration configuration)
{
_configuration = configuration;
_logger = logger;
}
public HanyadikHetVanDTO HanyadikHetVan()
{
return new HanyadikHetVanDTO(_configuration["HanyadikHetVan:StartDate"]);
}
}
}

View File

@ -0,0 +1,27 @@
using hanyadikhetvan.DTO;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace hanyadikhetvan
{
public class HanyadikHetVanService
{
private readonly ILogger<HanyadikHetVanService> _logger;
private IConfiguration _configuration;
public HanyadikHetVanService(ILogger<HanyadikHetVanService> logger, IConfiguration configuration)
{
_configuration = configuration;
_logger = logger;
}
public int HanyadikHetVan()
{
return new HanyadikHetVanDTO(_configuration["HanyadikHetVan:StartDate"]).HanyadikHet;
}
}
}

View File

@ -26,7 +26,8 @@ namespace hanyadikhetvan
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient<HanyadikHetVanJsonService>();
services.AddTransient<HanyadikHetVanService>();
services.AddControllers();
}

View File

@ -1,4 +1,7 @@
{
"HanyadikHetVan": {
"StartDate": "2021-02-01"
},
"Logging": {
"LogLevel": {
"Default": "Information",