public Worker( IDrapiService drapiService, IHubspotService hubspotService, IGoogleCloudPubSubService googleCloudPubSubService, IGoogleCloudFirestoreService googleCloudFirestoreService, IMemoryCache memoryCache) { m_logger = LogManager.GetCurrentClassLogger(); m_cache = memoryCache; m_drapiService = drapiService; m_hubspotService = hubspotService; m_googleCloudPubSubService = googleCloudPubSubService; m_googleCloudFirestoreService = googleCloudFirestoreService; }
public async Task <IActionResult> LookupAsync([FromServices] IDrapiService drapiService, [FromForm] string accountNumber) { Donor? donor; string?json; try { (donor, json) = await drapiService.GetDonorByAccountAsync(accountNumber); } catch (HttpRequestException e) { return(Problem("Could not connect to Denari API", e.Message)); } var viewModel = new DenariLookup { AccountNumber = accountNumber, Donor = donor, RawJson = JToken.Parse(json ?? string.Empty).ToString(Formatting.Indented), }; return(View(GetPageViewModel(viewModel, pageTitle: "Denari Account Lookup", HttpContext.User))); }