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)); }
public Task <PermissionScope.SaveResult> SaveAsync(PermissionScope.SaveModel model, CancellationToken cancellationToken = default) { using var process = GetProcess <ISavePermissionScope>(); process.Model = model; return(process.ExecuteAsync(cancellationToken)); }