public override void Run(ApiClientCustomerRefreshContext context) { // ExecuteNonQuery(context); // ExecuteNonQuery(context, Func<ApiClientCustomerRefreshRequest, string> keySpecifier); ExecuteNonQuery(context); Finalize(context); }
public void CacheRemove(ApiClientCustomerRefreshContext context) { if (context.Response.Success && UseCache) { Cache.Remove(context.Request.CallContext.Customer.ApiClientCustomerId.Value.ToString()); Cache.Remove(context.Request.CallContext.Customer.AccessToken.Value.ToString()); } }
public override async Task RunAsync(ApiClientCustomerRefreshContext context) { // return ExecuteNonQueryAsync(context); // return ExecuteNonQueryAsync(context, Func<ApiClientCustomerRefreshRequest, string> keySpecifier); await ExecuteNonQueryAsync(context); Finalize(context); }
private void Finalize(ApiClientCustomerRefreshContext context) { if (context.Response.Success) { context.Response.Data = new CustomerRefreshResponseData(); context.Response.Data.AccessToken = context.Response.NewAccessToken; context.Response.Data.RefreshToken = context.Response.NewRefreshToken; context.Response.Data.EncryptionCode = context.Response.NewEncryptionCode; Service.CacheRemove(context); } }