public override void Run(ApiClientUpdateContext context) { ExecuteNonQuery(context); Service.CacheRemove(context); // ExecuteNonQuery(context, Func<ApiClientUpdateRequest, string> keySpecifier); }
public override async Task RunAsync(ApiClientUpdateContext context) { await ExecuteNonQueryAsync(context); Service.CacheRemove(context); // return ExecuteNonQueryAsync(context, Func<ApiClientUpdateRequest, string> keySpecifier); }
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(); } } }