public async Task <AFunding_Funder> GetFunderAsync(long funderId) { using var log = BeginFunction(nameof(FundingAdminService), nameof(GetFunderAsync), funderId); try { await Assert(SecurityPolicy.IsPrivileged).ConfigureAwait(false); var mFunder = await FundingMicroService.GetFunderAsync(funderId); var mFundables = await FundingMicroService.GetFundableSummariesAsync(funderId, null, null); var mTransactionSummaries = await FundingMicroService.GetFunderTransactionSummariesAsync(funderId, null, null); var mEventSummaries = await FundingMicroService.GetFunderEventLogSummariesAsync(funderId, null, null); var result = Create.AFunding_Funder(mFunder, mFundables, mTransactionSummaries, mEventSummaries); log.Result(result); return(result); } catch (Exception ex) { log.Exception(ex); throw; } }