forked from FarmMaps/FarmMapsApiClient
Refactored some nitrogen methods.
This commit is contained in:
@@ -11,6 +11,12 @@ namespace FarmmapsApiSamples
|
||||
{
|
||||
class Program
|
||||
{
|
||||
private readonly ILogger<Program> _logger;
|
||||
private readonly FarmmapsApiService _farmmapsApiService;
|
||||
private readonly FarmmapsEventHub _farmmapsEventHub;
|
||||
private readonly NitrogenService _nitrogenService;
|
||||
private readonly HerbicideService _herbicideService;
|
||||
|
||||
private static async Task Main(string[] args)
|
||||
{
|
||||
IConfiguration config = new ConfigurationBuilder()
|
||||
@@ -26,12 +32,47 @@ namespace FarmmapsApiSamples
|
||||
.AddFarmmapsServices(configuration)
|
||||
.AddTransient<NitrogenService>()
|
||||
.AddTransient<HerbicideService>()
|
||||
.AddSingleton<IApp, Application>()
|
||||
.AddSingleton<Program>()
|
||||
.BuildServiceProvider();
|
||||
|
||||
await serviceProvider.GetService<FarmmapsApiService>().AuthenticateAsync();
|
||||
// await serviceProvider.GetService<FarmmapsEventHub>().StartEventHub();
|
||||
await serviceProvider.GetService<IApp>().RunAsync();
|
||||
await serviceProvider.GetService<Program>().RunAsync();
|
||||
}
|
||||
|
||||
public Program(ILogger<Program> logger, FarmmapsApiService farmmapsApiService,
|
||||
FarmmapsEventHub farmmapsEventHub, NitrogenService nitrogenService,
|
||||
HerbicideService herbicideService)
|
||||
{
|
||||
_logger = logger;
|
||||
_farmmapsApiService = farmmapsApiService;
|
||||
_farmmapsEventHub = farmmapsEventHub;
|
||||
_nitrogenService = nitrogenService;
|
||||
_herbicideService = herbicideService;
|
||||
|
||||
_farmmapsEventHub.EventCallback += OnEvent;
|
||||
}
|
||||
|
||||
private void OnEvent(EventMessage @event)
|
||||
{
|
||||
// _logger.LogInformation(@event.EventType);
|
||||
}
|
||||
|
||||
public async Task RunAsync()
|
||||
{
|
||||
try
|
||||
{
|
||||
// !! this call is needed the first time an api is called with a fresh clientid and secret !!
|
||||
await _farmmapsApiService.GetCurrentUserCodeAsync();
|
||||
var roots = await _farmmapsApiService.GetCurrentUserRootsAsync();
|
||||
|
||||
await _nitrogenService.TestFlow(roots);
|
||||
// await _herbicideService.TestFlow(roots);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex.Message);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user