Esempio n. 1
0
 public PreflightResourceChecker(
     IPreflightResourceReader reader,
     IUserContext user,
     ILogger <PreflightResourceChecker> log)
 {
     this.reader = reader;
     this.user   = user;
     this.log    = log;
 }
Esempio n. 2
0
 public PanelConverterService(
     IPreflightResourceReader preflightConceptReader,
     IUserContext userContext,
     IOptions <CompilerOptions> compilerOptions,
     ILogger <PanelConverterService> logger)
 {
     preflightReader      = preflightConceptReader;
     user                 = userContext;
     this.compilerOptions = compilerOptions.Value;
     log = logger;
 }
Esempio n. 3
0
        public async Task <ActionResult <PreflightCheckDTO> > Preflight(
            [FromBody] ResourceRef resourceRef,
            [FromServices] IPreflightResourceReader preflightReader)
        {
            try
            {
                var refs = new ResourceRefs(new ResourceRef[] { resourceRef });
                var preflightResources = await preflightReader.GetAsync(refs);

                return(Ok(new PreflightCheckDTO(preflightResources)));
            }
            catch (LeafDbException lde)
            {
                return(StatusCode(lde.StatusCode));
            }
            catch (Exception e)
            {
                log.LogError("Could not preflight resource. Resource:{@Resource} Error:{Error}", resourceRef, e.ToString());
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }