FarmMapsApiClient_WURtest/FarmmapsApiSamples/Program.cs

37 lines
1.2 KiB
C#
Raw Normal View History

2020-03-24 08:47:08 +00:00
using System.Threading.Tasks;
using FarmmapsApi;
using FarmmapsApi.Models;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
2020-03-24 22:26:02 +00:00
using Microsoft.Extensions.Logging.Console;
2020-03-24 08:47:08 +00:00
namespace FarmmapsApiSamples
{
class Program
{
private static async Task Main(string[] args)
{
IConfiguration config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", false, true)
.Build();
var configuration = config.Get<Configuration>();
var serviceProvider = new ServiceCollection()
.AddLogging(opts => opts
2020-03-24 22:26:02 +00:00
.AddConsole(c =>
{
c.IncludeScopes = false;
c.Format = ConsoleLoggerFormat.Default;
})
2020-03-24 08:47:08 +00:00
.AddFilter("System.Net.Http", LogLevel.Warning))
.AddFarmmapsServices(configuration)
2020-03-25 16:49:00 +00:00
.AddTransient<NitrogenService>()
2020-03-24 22:26:02 +00:00
.AddSingleton<IApp, NbsApp>()
2020-03-24 08:47:08 +00:00
.BuildServiceProvider();
await serviceProvider.GetService<IApp>().RunAsync();
}
}
}