forked from FarmMaps/FarmMapsApiClient
saves targetn information to a json file.
This commit is contained in:
@@ -96,9 +96,19 @@ namespace FarmmapsNbs
|
||||
|
||||
_logger.LogInformation($"Calculating targetN with targetYield: {input.TargetYield}");
|
||||
var targetNItem = await _nitrogenService.CreateTargetNItem(cropfieldItem);
|
||||
var targetN = await _nitrogenService.CalculateTargetN(cropfieldItem, targetNItem, plantingDate,
|
||||
var targetNData = await _nitrogenService.CalculateTargetN(cropfieldItem, targetNItem, plantingDate,
|
||||
measurementDate, input.PotatoPurposeType, "irmi", input.TargetYield);
|
||||
_logger.LogInformation($"TargetN: {targetN}");
|
||||
|
||||
if (targetNData == null)
|
||||
{
|
||||
_logger.LogError("Something went wrong with TargetN calculation");
|
||||
return;
|
||||
}
|
||||
|
||||
_logger.LogInformation($"TargetN: {targetNData.TargetN}");
|
||||
|
||||
var targetNDataPath = Path.Combine(DownloadFolder, $"{input.OutputFileName}.targetn.json");
|
||||
await File.WriteAllTextAsync(targetNDataPath, JsonConvert.SerializeObject(targetNData, Formatting.Indented));
|
||||
|
||||
_logger.LogInformation("Calculating uptake map");
|
||||
var uptakeMapItem =
|
||||
@@ -107,17 +117,17 @@ namespace FarmmapsNbs
|
||||
|
||||
_logger.LogInformation("Downloading uptake map");
|
||||
await _farmmapsApiService.DownloadItemAsync(uptakeMapItem.Code,
|
||||
Path.Combine(DownloadFolder, $"{uptakeMapItem.Name}.zip"));
|
||||
Path.Combine(DownloadFolder, $"{input.OutputFileName}.uptake.zip"));
|
||||
|
||||
_logger.LogInformation("Calculating appliance map");
|
||||
var applianceMapItem =
|
||||
await _nitrogenService.CalculateApplicationMap(cropfieldItem, isariaGeotiffItem, plantingDate,
|
||||
measurementDate,
|
||||
"irmi", targetN);
|
||||
"irmi", targetNData.TargetN);
|
||||
|
||||
_logger.LogInformation("Downloading appliance map");
|
||||
await _farmmapsApiService.DownloadItemAsync(applianceMapItem.Code,
|
||||
Path.Combine(DownloadFolder, $"{applianceMapItem.Name}.zip"));
|
||||
Path.Combine(DownloadFolder, $"{input.OutputFileName}.application.zip"));
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user