public FilteredWords(IBoringWords boringWords, IWordsPreparer inputWords, int leftBound = 5, int rightBound = int.MaxValue) { this.boringWords = boringWords.GetBoringWords; words = inputWords.GetPreparedWords(); this.leftBound = leftBound; this.rightBound = rightBound; RemoveBoringWords(); RemoveWordsOutOfLengthRange(); }
public FilteredWords(IBoringWords boringWords, IWordsPreparer inputWords, int leftBound = 5, int rightBound = int.MaxValue) { var boringWordsResult = boringWords.GetBoringWords; this.boringWords = boringWords.GetBoringWords .GetValueOrThrow(); var prepareWordsResult = inputWords.GetPreparedWords(); words = prepareWordsResult.GetValueOrThrow(); this.leftBound = leftBound; this.rightBound = rightBound; RemoveBoringWords(); RemoveWordsOutOfLengthRange(); }