public Task <Person> CreateAsync(Person value) { return(DataSvcInvoker.Current.InvokeAsync(this, async() => { var __result = await _data.CreateAsync(Check.NotNull(value, nameof(value))).ConfigureAwait(false); await _evtPub.PublishValueAsync(__result, $"Demo.Person.{__result.Id}", "Create").ConfigureAwait(false); _cache.SetValue(__result.UniqueKey, __result); if (_createOnAfterAsync != null) { await _createOnAfterAsync(__result).ConfigureAwait(false); } return __result; })); }
public Task <AccountDetail?> GetDetailAsync(string?accountId) { return(DataSvcInvoker.Current.InvokeAsync(this, async() => { var __key = new UniqueKey(accountId); if (_cache.TryGetValue(__key, out AccountDetail? __val)) { return __val; } var __result = await _data.GetDetailAsync(accountId).ConfigureAwait(false); _cache.SetValue(__key, __result); return __result; }));
public Task <TripPerson?> GetAsync(string?id) { return(DataSvcInvoker.Current.InvokeAsync(this, async() => { var __key = new UniqueKey(id); if (_cache.TryGetValue(__key, out TripPerson? __val)) { return __val; } var __result = await _data.GetAsync(id).ConfigureAwait(false); _cache.SetValue(__key, __result); return __result; }));
public Task <PerformanceReview?> GetAsync(Guid id) { return(DataSvcInvoker.Current.InvokeAsync(this, async() => { var __key = new UniqueKey(id); if (_cache.TryGetValue(__key, out PerformanceReview? __val)) { return __val; } var __result = await _data.GetAsync(id).ConfigureAwait(false); _cache.SetValue(__key, __result); return __result; }));