public AnalysisStatisticForm(List<string> words, Connector.Redmine.Model.Issue task)
        {
            InitializeComponent();
            Logger.TextChanged += (sender, e) =>
            {
                resultTextBox.Text = e;
            };
            resultTextBox.TextChanged += (sender, e) =>
            {
                resultTextBox.SelectionStart = resultTextBox.TextLength;
                resultTextBox.ScrollToCaret();
            };
            _words = words;
            _task = task;
            Logger.LogHtml("<h1>Статистический анализ</h1>");
            Logger.LogText("Статистический анализ");

            // get frequency of words
            var freqLib = new TA.Statistic.Frequency(_words);
            var orderedWords = freqLib.Process().OrderByDescending(i => i.count);

            // log it
            Logger.LogHtml("<h2>Частота употребления слов</h2><ul>");
            Logger.LogText("ЧАСТОТА УПОТРЕБЛЕНИЯ СЛОВ:");
            foreach (var item in orderedWords)
            {
                Logger.LogHtml(string.Format("<li><strong>{0}</strong> — {1}</li>", item.word, item.count));
                Logger.LogText(string.Format("  {0} — {1}", item.word, item.count));
            }
            resultTextBox.Text += "\r\n";
            Logger.LogHtml("</ul>");
        }
        public AnalysisStatisticForm(List <string> words, Connector.Redmine.Model.Issue task)
        {
            InitializeComponent();
            Logger.TextChanged += (sender, e) =>
            {
                resultTextBox.Text = e;
            };
            resultTextBox.TextChanged += (sender, e) =>
            {
                resultTextBox.SelectionStart = resultTextBox.TextLength;
                resultTextBox.ScrollToCaret();
            };
            _words = words;
            _task  = task;
            Logger.LogHtml("<h1>Статистический анализ</h1>");
            Logger.LogText("Статистический анализ");

            // get frequency of words
            var freqLib      = new TA.Statistic.Frequency(_words);
            var orderedWords = freqLib.Process().OrderByDescending(i => i.count);

            // log it
            Logger.LogHtml("<h2>Частота употребления слов</h2><ul>");
            Logger.LogText("ЧАСТОТА УПОТРЕБЛЕНИЯ СЛОВ:");
            foreach (var item in orderedWords)
            {
                Logger.LogHtml(string.Format("<li><strong>{0}</strong> — {1}</li>", item.word, item.count));
                Logger.LogText(string.Format("  {0} — {1}", item.word, item.count));
            }
            resultTextBox.Text += "\r\n";
            Logger.LogHtml("</ul>");
        }
Ejemplo n.º 3
0
        private void taskButton_Click(object sender, EventArgs e)
        {
            int?taskId;

            using (RedmineTaskSelector form = new RedmineTaskSelector())
            {
                form.ShowDialog();
                taskId = form.TaskId;
            }
            if (taskId == null || !taskId.HasValue)
            {
                MessageBox.Show("Задача не выбрана.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            taskButton.Enabled = false;

            _task            = Connector.Redmine.Connector.GetIssue(taskId.Value);
            taskTextBox.Text = string.Format("[#{0}] {1}", _task.RedmineId, _task.Subject);
            Logger.LogHtml(string.Format("<h1>Выбор задачи</h1><p>Была выбрана задача <strong>#{0} {1}</strong>.</p>", _task.RedmineId, _task.Subject));
            Logger.LogText(string.Format("Была выбрана задача #{0} {1}.", _task.RedmineId, _task.Subject));

            // write task details into html log
            Logger.LogHtml("<h2>Информация о задаче</h2><ul>");
            Logger.LogHtml(string.Format("<li><strong>Идентификатор</strong> — {0}.</li>", _task.RedmineId));
            Logger.LogHtml(string.Format("<li><strong>Название</strong> — {0}.</li>", _task.Subject));
            Logger.LogHtml(string.Format("<li><strong>Дата создания</strong> — {0}.</li>", _task.Created.ToString("G")));
            Logger.LogHtml(string.Format("<li><strong>Проект</strong> — {0}.</li>", _task.Project.Name));
            Logger.LogHtml(string.Format("<li><strong>Статус</strong> — {0}.</li>", _task.Status.Name));
            Logger.LogHtml(string.Format("<li><strong>Назначена</strong> — {0}.</li>", _task.AssigneeId.HasValue ? _task.Assignee.Name : "-"));
            Logger.LogHtml("<p>" + _task.Description + "</p>");
            Logger.LogHtml("</ul>");

            // get words array
            var morphLib = new TA.Morph.MorphLib(_task.Description.ToUpper());

            _words = morphLib.ToMainForm("S", "A");
            var taskFirstForm = string.Join(" ", _words);

            Logger.LogHtml(string.Format("<h1>Начальная форма слов</h1><p>{0}</p>", taskFirstForm));
            Logger.LogText(string.Format("Начальная форма слов — {0}.", taskFirstForm));

            foreach (Control item in groupBoxActions.Controls)
            {
                if (!item.Enabled)
                {
                    item.Enabled = true;
                }
            }
        }
        public AnalysisOntologyForm(List<string> words, Connector.Redmine.Model.Issue task)
        {
            InitializeComponent();

            Logger.TextChanged += (sender, e) =>
            {
                ontologyResult_richTextBox.Text = e;
            };
            ontologyResult_richTextBox.TextChanged += (sender, e) =>
            {
                ontologyResult_richTextBox.SelectionStart = ontologyResult_richTextBox.TextLength;
                ontologyResult_richTextBox.ScrollToCaret();
            };

            Logger.LogHtml("<h1>Онтологический анализ</h1>");
            Logger.LogText("Онтологический анализ");
            _words = words;
            _task = task;
        }
        public AnalysisOntologyForm(List <string> words, Connector.Redmine.Model.Issue task)
        {
            InitializeComponent();

            Logger.TextChanged += (sender, e) =>
            {
                ontologyResult_richTextBox.Text = e;
            };
            ontologyResult_richTextBox.TextChanged += (sender, e) =>
            {
                ontologyResult_richTextBox.SelectionStart = ontologyResult_richTextBox.TextLength;
                ontologyResult_richTextBox.ScrollToCaret();
            };

            Logger.LogHtml("<h1>Онтологический анализ</h1>");
            Logger.LogText("Онтологический анализ");
            _words = words;
            _task  = task;
        }
Ejemplo n.º 6
0
        public AnalysisClasterForm(List <string> words, Connector.Redmine.Model.Issue task)
        {
            InitializeComponent();

            Logger.TextChanged += (sender, e) =>
            {
                resultTextBox.Text = e;
            };

            resultTextBox.TextChanged += (sender, e) =>
            {
                resultTextBox.SelectionStart = resultTextBox.TextLength;
                resultTextBox.ScrollToCaret();
            };

            _words = words;
            _task  = task;

            Logger.LogHtml("<br/><h1>Кластерный анализ</h1>");
            Logger.LogText(Environment.NewLine + "Кластерный анализ");
        }
Ejemplo n.º 7
0
        public AnalysisClasterForm(List<string> words, Connector.Redmine.Model.Issue task)
        {
            InitializeComponent();

            Logger.TextChanged += (sender, e) =>
            {
                resultTextBox.Text = e;
            };

            resultTextBox.TextChanged += (sender, e) =>
            {
                resultTextBox.SelectionStart = resultTextBox.TextLength;
                resultTextBox.ScrollToCaret();
            };

            _words = words;
            _task = task;

            Logger.LogHtml("<br/><h1>Кластерный анализ</h1>");
            Logger.LogText(Environment.NewLine + "Кластерный анализ");
        }
Ejemplo n.º 8
0
 public AnalysisMorphForm(List <string> words, Connector.Redmine.Model.Issue task)
 {
     InitializeComponent();
     _words = words;
     _task  = task;
 }
Ejemplo n.º 9
0
 public AnalysisMorphForm(List<string> words, Connector.Redmine.Model.Issue task)
 {
     InitializeComponent();
     _words = words;
     _task = task;
 }
Ejemplo n.º 10
0
        private void taskButton_Click(object sender, EventArgs e)
        {
            int? taskId;
            using (RedmineTaskSelector form = new RedmineTaskSelector())
            {
                form.ShowDialog();
                taskId = form.TaskId;
            }
            if (taskId == null || !taskId.HasValue)
            {
                MessageBox.Show("Задача не выбрана.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            taskButton.Enabled = false;

            _task = Connector.Redmine.Connector.GetIssue(taskId.Value);
            taskTextBox.Text = string.Format("[#{0}] {1}", _task.RedmineId, _task.Subject);
            Logger.LogHtml(string.Format("<h1>Выбор задачи</h1><p>Была выбрана задача <strong>#{0} {1}</strong>.</p>", _task.RedmineId, _task.Subject));
            Logger.LogText(string.Format("Была выбрана задача #{0} {1}.", _task.RedmineId, _task.Subject));

            // write task details into html log
            Logger.LogHtml("<h2>Информация о задаче</h2><ul>");
            Logger.LogHtml(string.Format("<li><strong>Идентификатор</strong> — {0}.</li>", _task.RedmineId));
            Logger.LogHtml(string.Format("<li><strong>Название</strong> — {0}.</li>", _task.Subject));
            Logger.LogHtml(string.Format("<li><strong>Дата создания</strong> — {0}.</li>", _task.Created.ToString("G")));
            Logger.LogHtml(string.Format("<li><strong>Проект</strong> — {0}.</li>", _task.Project.Name));
            Logger.LogHtml(string.Format("<li><strong>Статус</strong> — {0}.</li>", _task.Status.Name));
            Logger.LogHtml(string.Format("<li><strong>Назначена</strong> — {0}.</li>", _task.AssigneeId.HasValue ? _task.Assignee.Name : "-"));
            Logger.LogHtml("<p>" + _task.Description + "</p>");
            Logger.LogHtml("</ul>");

            // get words array
            var morphLib = new TA.Morph.MorphLib(_task.Description.ToUpper());
            _words = morphLib.ToMainForm("S", "A");
            var taskFirstForm = string.Join(" ", _words);
            Logger.LogHtml(string.Format("<h1>Начальная форма слов</h1><p>{0}</p>", taskFirstForm));
            Logger.LogText(string.Format("Начальная форма слов — {0}.", taskFirstForm));

            foreach (Control item in groupBoxActions.Controls)
            {
                if (!item.Enabled)
                    item.Enabled = true;
            }
        }