Compare commits

..

13 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
a093ceddc8 Merge branch 'master' of https://git.kmlabz.com/tormakris/hanyadikhetvan into master
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-09 14:10:21 +01:00
4e8869f4d8 console writeline 2021-02-09 14:09:10 +01:00
9 changed files with 103 additions and 24 deletions

View File

@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc; using hanyadikhetvan.DTO;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -8,25 +9,31 @@ using System.Threading.Tasks;
namespace hanyadikhetvan.Controllers namespace hanyadikhetvan.Controllers
{ {
[ApiController] [ApiController]
[Route("[controller]")] [Route("/")]
public class HanyadikHetVanController : ControllerBase public class HanyadikHetVanController : ControllerBase
{ {
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
private readonly ILogger<HanyadikHetVanController> _logger; private readonly HanyadikHetVanJsonService _jsonservice;
private readonly HanyadikHetVanService _service;
public HanyadikHetVanController(ILogger<HanyadikHetVanController> logger)
public HanyadikHetVanController(HanyadikHetVanJsonService jsonservice, HanyadikHetVanService service)
{ {
_logger = logger; _jsonservice = jsonservice;
_service = service;
} }
[HttpGet] [HttpGet]
public HanyadikHetVan Get() [Consumes("application/json")]
public HanyadikHetVanDTO GetJson()
{ {
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) => public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args) Host.CreateDefaultBuilder(args)
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.AddConsole();
})
.ConfigureWebHostDefaults(webBuilder => .ConfigureWebHostDefaults(webBuilder =>
{ {
webBuilder.UseStartup<Startup>(); webBuilder.UseStartup<Startup>();

View File

@ -22,6 +22,8 @@
"launchBrowser": true, "launchBrowser": true,
"launchUrl": "swagger", "launchUrl": "swagger",
"environmentVariables": { "environmentVariables": {
"HANYADIKHET_STARTDATE": "2021-02-08",
"HanyadikHetVan__StartDate": "2021-02-08",
"ASPNETCORE_ENVIRONMENT": "Development" "ASPNETCORE_ENVIRONMENT": "Development"
}, },
"dotnetRunMessages": "true", "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. // This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services) public void ConfigureServices(IServiceCollection services)
{ {
services.AddTransient<HanyadikHetVanJsonService>();
services.AddTransient<HanyadikHetVanService>();
services.AddControllers(); services.AddControllers();
} }

View File

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