public ComponentCompileResult Run(Stream input, Stream output, CompileOptions compileOptions) { var context = new CompileContext { Input = input, Output = output, Options = compileOptions, Resources = resourceResolver }; var compiledEntry = new ComponentCompileResult(); foreach (var stage in stages) { stage.Run(context); if (context.Description != null && compiledEntry.ComponentName == null) { compiledEntry.ComponentName = context.Description.ComponentName; compiledEntry.Author = context.Description.Metadata.Author; compiledEntry.Guid = context.Description.Metadata.GUID; compiledEntry.Description = context.Description; } } compiledEntry.Success = context.Errors.Count(e => e.Level.Value == LoadErrorCategory.Error) == 0; return(compiledEntry); }
public ExtendedCompileResult(ComponentCompileResult result) { Author = result.Author; ComponentName = result.ComponentName; Guid = result.Guid; Success = result.Success; Description = result.Description; }
public void Generate(ComponentDescription description, IResourceProvider resourceProvider, PreviewGenerationOptions options, Stream input, Stream output) { ComponentCompileResult result = compiler.Compile(input, output, resourceProvider, new CompileOptions()); if (!result.Success) { throw new Exception(); } }
public void Generate(ComponentDescription description, ComponentConfiguration configuration, IResourceProvider resourceProvider, PreviewGenerationOptions options, Stream input, Stream output, SourceFileType sourceType) { ComponentCompileResult result = compiler.Compile(input, output, resourceProvider, new CompileOptions() { WriteExtendedMetadata = true }); if (!result.Success) { throw new Exception(); } }