Bari.Core.Build.BuildContext.AddBuilder C# (CSharp) Method

AddBuilder() public method

Adds a new builder to be executed to the context
public AddBuilder ( IBuilder builder ) : void
builder IBuilder The builder to be executed
return void
        public void AddBuilder(IBuilder builder)
        {
            if (!Contains(builder))
            {
                var prereqs = builder.Prerequisites.ToList();

                builders.Add(new EquatableEdge<IBuilder>(builder, builder));

                foreach (var prerequisite in prereqs)
                {
                    AddBuilder(prerequisite);
                    builders.Add(new EquatableEdge<IBuilder>(builder, prerequisite));
                }
            }
        }