Пример #1
0
        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;
        }
Пример #2
0
        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)));
        }