CreateCountersForWordsAndWordPairs
(
String searchTerm,
CalculateGraphMetricsContext calculateGraphMetricsContext,
out WordCounter wordCounter,
out WordPairCounter wordPairCounter
)
{
Debug.Assert(calculateGraphMetricsContext != null);
// When counting word pairs, skip words in the user-supplied list.
String [] asWordsForWordCounterToSkip = StringUtil.SplitOnSpaces(
calculateGraphMetricsContext.GraphMetricUserSettings
.WordMetricUserSettings.WordsToSkip);
wordPairCounter = new WordPairCounter(asWordsForWordCounterToSkip);
// When counting words, skip words in the user-supplied list, AND the
// search term, AND "rt" ("reply to").
List<String> oWordsForWordPairCounterToSkip = new List<String>(
asWordsForWordCounterToSkip);
if ( !String.IsNullOrEmpty(searchTerm) )
{
oWordsForWordPairCounterToSkip.AddRange(
StringUtil.SplitOnSpaces(searchTerm) );
}
oWordsForWordPairCounterToSkip.Add("rt");
wordCounter = new WordCounter(
oWordsForWordPairCounterToSkip.ToArray() );
}