private void fillWordsToolStripMenuItem_Click(object sender, EventArgs e) { var issues = TA.Connector.Redmine.Connector.GetAllIssues(); var statementSplitters = new string[] { ".", ",", "?", "!", ";", "\r", "\n" }; foreach (var issue in issues) { System.Diagnostics.Trace.WriteLine(issue.RedmineId); var issueStatements = issue.Description.Split(statementSplitters, StringSplitOptions.RemoveEmptyEntries); foreach (var statement in issueStatements) { var morphLib = new TA.Morph.MorphLib(statement); var wrds = morphLib.ToMainForm("S", "A");//, "V", "ANUM", "APRO", "NUM", "SPRO", "ADV"); var wrdsFreq = new Statistic.Frequency(wrds); var wrdsFreqResult = wrdsFreq.Process(); foreach (var word in wrdsFreqResult) { TA.Connector.Redmine.WordCollector.Collect(issue.Id, word.word, word.count, 1); } for (int i = 1; i < wrds.Count; i++) { string bigramm = wrds[i - 1] + " " + wrds[i]; TA.Connector.Redmine.WordCollector.Collect(issue.Id, bigramm, wrdsFreq.GetByBigramm(bigramm), 2); } } TA.Connector.Redmine.WordCollector.Submit(); } }