Exemplo n.º 1
0
 public IEnumerable<AzRecord> GetAces(Guid subjectId, Guid actionId)
 {
     var aces = service.GetAces(TenantManager.GetCurrentTenant().TenantId, default);
     return aces
         .Where(a => a.ActionId == actionId && (a.SubjectId == subjectId || subjectId == Guid.Empty))
         .ToList();
 }
Exemplo n.º 2
0
        public IEnumerable <AzRecord> GetAces(int tenant, DateTime from)
        {
            var key  = GetKey(tenant);
            var aces = cache.Get <AzRecordStore>(key);

            if (aces == null)
            {
                var records = service.GetAces(tenant, default(DateTime));
                cache.Insert(key, aces = new AzRecordStore(records), DateTime.UtcNow.Add(CacheExpiration));
            }
            return(aces);
        }