コード例 #1
0
        public override void Run(ApiClientUpdateContext context)
        {
            ExecuteNonQuery(context);

            Service.CacheRemove(context);

            // ExecuteNonQuery(context, Func<ApiClientUpdateRequest, string> keySpecifier);
        }
コード例 #2
0
        public override async Task RunAsync(ApiClientUpdateContext context)
        {
            await ExecuteNonQueryAsync(context);

            Service.CacheRemove(context);

            // return ExecuteNonQueryAsync(context, Func<ApiClientUpdateRequest, string> keySpecifier);
        }
コード例 #3
0
 public void CacheRemove(ApiClientUpdateContext context)
 {
     if (UseCache && context.Response.Success && context.Response.Status != ApiClientUpdateStatus.NotFound)
     {
         if (!string.IsNullOrEmpty(context.Response.OldClientKey))
         {
             Cache.Remove(context.Request.Id.ToString());
             Cache.Remove(context.Response.OldClientKey);
             InvalidateRequests();
         }
     }
 }