Esempio n. 1
0
        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;
 }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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();
            }
        }