Example #1
0
        public async Task <bool> DeleteAsync(PermissionScope.DeleteModel model, CancellationToken cancellationToken = default)
        {
            var cacheKey = _cacheHelper.CreateKey <PermissionScope.DeleteModel, bool>(model);

            if (TryGetFromCache(cacheKey, out bool result))
            {
                return(result);
            }

            using var process = GetProcess <IDeletePermissionScope>();
            process.Model     = model;
            return(TrySaveToCache(cacheKey, await process.ExecuteAsync(cancellationToken), _configuration.CacheExpiration.PermissionScope.Delete));
        }
 public Task <bool> DeleteAsync(PermissionScope.DeleteModel model, CancellationToken cancellationToken = default)
 {
     using var process = GetProcess <IDeletePermissionScope>();
     process.Model     = model;
     return(process.ExecuteAsync(cancellationToken));
 }
 public async Task <bool> ExecuteAsync(PermissionScope.DeleteModel model, SqlConnection connection, SqlTransaction transaction = default, CancellationToken cancellationToken = default)
 {
     using var command = Get(model, connection, transaction);
     return(await command.ExecuteNonQueryAsync(cancellationToken) == ALLOWEDAFFECTEDROWS);
 }
 private SqlCommand Get(PermissionScope.DeleteModel model, SqlConnection connection, SqlTransaction transaction = default) =>
 connection.CreateProcedureCommand(PROCEDURE, transaction)
 .AddInParameter(PARAM_ID, model.Id)
 .AddInParameter(PARAM_ISCASCADED, model.IsCascaded)
 .AddSessionIdParameter(_sessionProvider);