public IUndoableEdit GenerateCombinations(CombinationsGenerationOperation operation, Dependency dependency, int maxNumberofCombinations, CombinationsGenerationOption options) { IGenerator gen; if (operation == CombinationsGenerationOperation.ALLPAIRS) { gen = new AllPairsCombinationsGenerator(dependency, maxNumberofCombinations, options); } else { gen = new PermutationCombinationsGenerator(dependency, maxNumberofCombinations, options); } return(gen.Generate()); }
public AbstractCombinationGenerator(Dependency dep, long maxCombinations, CombinationsGenerationOption option) { parentDependency = dep; this.maxCombinations = maxCombinations; generationOption = option; }
public PermutationCombinationsGenerator(Dependency dep, int maxCombinations, CombinationsGenerationOption op) : base(dep, maxCombinations, op) { }
public AllPairsCombinationsGenerator(Dependency dep, int maxCombinations, CombinationsGenerationOption op) : base(dep, maxCombinations, op) { }