예제 #1
0
        public async Task <IList <PCSProject> > GetProjectsFromMain(
            [FromHeader(Name = CurrentPlantMiddleware.PlantHeader)]
            [Required]
            string plant)
        {
            var projects = await _permissionApiService.GetAllOpenProjectsAsync(plant);

            return(projects);
        }
예제 #2
0
 private async Task <IList <PCSProject> > GetAllProjectsForUserAsync(string plantId, Guid userOid)
 => await _cacheManager.GetOrCreate(
     ProjectsCacheKey(plantId, userOid),
     async() => await _permissionApiService.GetAllOpenProjectsAsync(plantId),
     CacheDuration.Minutes,
     _options.CurrentValue.PermissionCacheMinutes);