public PreflightResourceChecker( IPreflightResourceReader reader, IUserContext user, ILogger <PreflightResourceChecker> log) { this.reader = reader; this.user = user; this.log = log; }
public PanelConverterService( IPreflightResourceReader preflightConceptReader, IUserContext userContext, IOptions <CompilerOptions> compilerOptions, ILogger <PanelConverterService> logger) { preflightReader = preflightConceptReader; user = userContext; this.compilerOptions = compilerOptions.Value; log = logger; }
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)); } }