Ejemplo n.º 1
0
        public async Task <PermissionScope.SaveResult> SaveAsync(PermissionScope.SaveModel model, CancellationToken cancellationToken = default)
        {
            var cacheKey = _cacheHelper.CreateKey <PermissionScope.SaveModel, PermissionScope.SaveResult>(model);

            if (TryGetFromCache(cacheKey, out PermissionScope.SaveResult result))
            {
                return(result);
            }

            using var process = GetProcess <ISavePermissionScope>();
            process.Model     = model;
            return(TrySaveToCache(cacheKey, await process.ExecuteAsync(cancellationToken), _configuration.CacheExpiration.PermissionScope.Save));
        }
Ejemplo n.º 2
0
 public Task <PermissionScope.SaveResult> SaveAsync(PermissionScope.SaveModel model, CancellationToken cancellationToken = default)
 {
     using var process = GetProcess <ISavePermissionScope>();
     process.Model     = model;
     return(process.ExecuteAsync(cancellationToken));
 }