当前位置: 首页>>代码示例>>C#>>正文


C# IBuildContext.AddBuilder方法代码示例

本文整理汇总了C#中IBuildContext.AddBuilder方法的典型用法代码示例。如果您正苦于以下问题:C# IBuildContext.AddBuilder方法的具体用法?C# IBuildContext.AddBuilder怎么用?C# IBuildContext.AddBuilder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IBuildContext的用法示例。


在下文中一共展示了IBuildContext.AddBuilder方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddToContext

 public void AddToContext(IBuildContext context)
 {
     context.AddBuilder(this, dependencies);
 }
开发者ID:zvrana,项目名称:bari,代码行数:4,代码来源:PythonScriptedPostProcessor.cs

示例2: CreateRuntimeReferenceDeployment

 private IBuilder CreateRuntimeReferenceDeployment(IBuildContext context, Project project, IReferenceBuilder refBuilder)
 {
     var copy = new CopyResultBuilder(refBuilder, targetRoot,  targetRoot.GetChildDirectory(project.Module.Name, createIfMissing: true));
     context.AddBuilder(copy, new[] { refBuilder });
     return copy;
 }
开发者ID:zvrana,项目名称:bari,代码行数:6,代码来源:VsProjectBuilderFactory.cs

示例3: AddToContext

 public void AddToContext(IBuildContext context)
 {
     context.AddBuilder(this, new IBuilder[0]);
 }
开发者ID:vigoo,项目名称:bari,代码行数:4,代码来源:TestBuilder.cs

示例4: AddProductBuildStep

        private IBuilder AddProductBuildStep(IBuildContext context, Product product, IBuilder rootBuilder)
        {
            var productOutput = targetRoot.GetChildDirectory(product.Name, createIfMissing: true);

            var copyResultsStep = coreBuilderFactory.CreateCopyResultBuilder(rootBuilder, productOutput);
            context.AddBuilder(copyResultsStep);

            var resultBuilders = new List<IPostProcessor>();

            if (product.PostProcessors.Any())
            {
                var factories = postProcessorFactories.ToList();

                foreach (var pp in product.PostProcessors)
                {
                    var postProcessor = factories
                            .Select(f => f.CreatePostProcessorFor(product, pp, new[] { copyResultsStep }))
                            .FirstOrDefault(p => p != null);
                    if (postProcessor != null)
                    {
                        resultBuilders.Add(postProcessor);
                    }
                }
            }

            if (resultBuilders.Any())
            {
                var merger = coreBuilderFactory.CreateMergingBuilder(resultBuilders, new DescriptionTag(String.Format("Product {0}'s result builders", product.Name)));
                context.AddBuilder(merger);
                return merger;
            }
            else
            {
                return copyResultsStep;
            }
        }
开发者ID:vigoo,项目名称:bari,代码行数:36,代码来源:BuildCommand.cs


注:本文中的IBuildContext.AddBuilder方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。