Smrf.NodeXL.ExcelTemplate.TwitterSearchNetworkVertexMetricUtil.CreateCountersForWordsAndWordPairs C# (CSharp) Method

CreateCountersForWordsAndWordPairs() public static method

public static CreateCountersForWordsAndWordPairs ( String searchTerm, CalculateGraphMetricsContext calculateGraphMetricsContext, WordCounter &wordCounter, WordPairCounter &wordPairCounter ) : void
searchTerm String
calculateGraphMetricsContext CalculateGraphMetricsContext
wordCounter WordCounter
wordPairCounter WordPairCounter
return void
    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() );
    }