public BranchingStrategy( ILesserBranchRegex workItemRegex, IBranchesColorsAndRegices colorsAndRegices, Func <BranchingStrategy, ILesserBranchRegex, IBranchesColorsAndRegices, IEnumerable <IBranch>, IBranchesKnowledge> knowledgeMaker) { _workItemRegex = workItemRegex; _colorsAndRegices = colorsAndRegices; _knowledgeMaker = knowledgeMaker; }
public BranchesKnowledge( ILesserBranchRegex workItemRegex , IWorkItemBranchSelectorFactory workItemBranchSelectorFactory , IBranchesColorsAndRegices colorsAndRegices , IEnumerable <IBranch> branches , ILogger <BranchesKnowledge> logger ) { _workItemRegex = workItemRegex; _colorsAndRegices = colorsAndRegices; _logger = logger; _lesserBranchSelector = workItemBranchSelectorFactory.MakeSelector(); _branchesToTypes = new Dictionary <IBranch, BranchLogicalType>(); _branchesInLogicalOrder = new List <IBranch>(); Initialise(branches); }