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(); }
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); }