public BranchingStrategy(
     ILesserBranchRegex workItemRegex,
     IBranchesColorsAndRegices colorsAndRegices,
     Func <BranchingStrategy, ILesserBranchRegex, IBranchesColorsAndRegices, IEnumerable <IBranch>, IBranchesKnowledge> knowledgeMaker)
 {
     _workItemRegex    = workItemRegex;
     _colorsAndRegices = colorsAndRegices;
     _knowledgeMaker   = knowledgeMaker;
 }
Exemple #2
0
        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);
        }