示例#1
0
 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;
     }));
 }
示例#2
0
        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;
            }));
示例#4
0
        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;
            }));