Esempio n. 1
0
 public override void Run(ApiClientCustomerRefreshContext context)
 {
     // ExecuteNonQuery(context);
     // ExecuteNonQuery(context, Func<ApiClientCustomerRefreshRequest, string> keySpecifier);
     ExecuteNonQuery(context);
     Finalize(context);
 }
Esempio n. 2
0
 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());
     }
 }
Esempio n. 3
0
        public override async Task RunAsync(ApiClientCustomerRefreshContext context)
        {
            // return ExecuteNonQueryAsync(context);
            // return ExecuteNonQueryAsync(context, Func<ApiClientCustomerRefreshRequest, string> keySpecifier);
            await ExecuteNonQueryAsync(context);

            Finalize(context);
        }
Esempio n. 4
0
        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);
            }
        }