public async Task <AFulfillable_Fulfillable> GetFulfillableAsync(long fulfillableId) { using var log = BeginFunction(nameof(FulfillableAdminService), nameof(GetFulfillableAsync), fulfillableId); try { await Assert(SecurityPolicy.IsPrivileged).ConfigureAwait(false); var mFulfillable = await FulfillmentMicroService.GetFulfillableAsync(fulfillableId); var mTransactionSummaries = await FulfillmentMicroService.GetFulfillableTransactionSummariesAsync(fulfillableId, null, null); var mEventSummaries = await FulfillmentMicroService.GetFulfillableEventLogSummariesAsync(fulfillableId, null, null); var allowEdit = await SecurityPolicy.AllowEditFulfillment(); var result = Create.AFulfillable_Fulfillable(mFulfillable, mTransactionSummaries, mEventSummaries, allowEdit); log.Result(result); return(result); } catch (Exception ex) { log.Exception(ex); throw; } }