using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using FarmmapsApi.Services; using FarmmapsHaulmkilling.Models; using Microsoft.Extensions.Logging; namespace FarmmapsHaulmkilling { public class HaulmkillingService { private readonly ILogger _logger; private readonly FarmmapsApiService _farmmapsApiService; private readonly GeneralService _generalService; public HaulmkillingService(ILogger logger, FarmmapsApiService farmmapsApiService, GeneralService generalService) { _logger = logger; _farmmapsApiService = farmmapsApiService; _generalService = generalService; } public async Task> GetHaulmkillingAgents() { var itemType = "vnd.farmmaps.package.vra.haulmkilling"; var vraHerbicideDataItems = await _farmmapsApiService.GetItemsAsync(string.Empty, itemType); var item = vraHerbicideDataItems.FirstOrDefault(); if (item == null) return null; return item.Data.ContainsKey("agents") ? item.Data["agents"].ToObject>() : null; } } }