public ExecutionService(IValueComparer valueComparer, IFormulaRepository formulaRepository, IArgumentRepository argumentRepository, IMatrixRepository matrixRepository) { Guard.AgainstNull(valueComparer, nameof(valueComparer)); Guard.AgainstNull(formulaRepository, nameof(formulaRepository)); Guard.AgainstNull(argumentRepository, nameof(argumentRepository)); Guard.AgainstNull(matrixRepository, nameof(matrixRepository)); _valueComparer = valueComparer; _formulaRepository = formulaRepository; _argumentRepository = argumentRepository; _matrixRepository = matrixRepository; }
public ArgumentService(ISettings settings = null, IArgumentRepository argService = null) { _settings = settings ?? new Settings(); _argService = argService ?? new ArgumentRepository(); }