Exemplo n.º 1
0
        public override string ActivateScript(bool byTrigger)
        {
            var    newsRobotFileName = ExecutablePath.ExecPath + "\\plugin\\NewsRobot.dll.xml";
            string error;
            var    settings = NewsRobot.CurrencySettings.LoadCurrencySettings(newsRobotFileName, out error);

            if (error != null)
            {
                return("error: " + error);
            }
            var inputDataForm = new InputDataForm();
            var currencies    = settings.Select(s => "[" + s.CountryCode + "] " + s.CurrencyCode);

            inputDataForm.SetCurrencies(currencies.ToList());
            if (inputDataForm.ShowDialog(MainForm.Instance) == DialogResult.Cancel)
            {
                return("cancelled");
            }

            var progressForm = new ProgressForm();

            progressForm.SetNewsFileName(inputDataForm.GetNewsFileName());
            progressForm.SetQuotesFileNames(inputDataForm.GetQuotesFileNames());
            progressForm.Start(inputDataForm.GetStartTime(), inputDataForm.GetEndTime(),
                               inputDataForm.GetSelectedCurrencies(), inputDataForm.GetOnlyValuableNewsFlag());
            progressForm.ShowDialog(MainForm.Instance);

            var resultsForm = new ResultsForm();

            resultsForm.SetNews(progressForm.GetRobotNews());
            resultsForm.SetStats(progressForm.GetRobotNewsStats());
            resultsForm.ShowDialog(MainForm.Instance);
            return("done");
        }
Exemplo n.º 2
0
        public override string ActivateScript(bool byTrigger)
        {
            var newsRobotFileName = ExecutablePath.ExecPath + "\\plugin\\NewsRobot.dll.xml";
            string error;
            var settings = NewsRobot.CurrencySettings.LoadCurrencySettings(newsRobotFileName, out error);
            if (error != null)
                return "error: " + error;
            var inputDataForm = new InputDataForm();
            var currencies = settings.Select(s => "[" + s.CountryCode + "] " + s.CurrencyCode);
            inputDataForm.SetCurrencies(currencies.ToList());
            if (inputDataForm.ShowDialog(MainForm.Instance) == DialogResult.Cancel)
                return "cancelled";

            var progressForm = new ProgressForm();
            progressForm.SetNewsFileName(inputDataForm.GetNewsFileName());
            progressForm.SetQuotesFileNames(inputDataForm.GetQuotesFileNames());
            progressForm.Start(inputDataForm.GetStartTime(), inputDataForm.GetEndTime(),
                               inputDataForm.GetSelectedCurrencies(), inputDataForm.GetOnlyValuableNewsFlag());
            progressForm.ShowDialog(MainForm.Instance);

            var resultsForm = new ResultsForm();
            resultsForm.SetNews(progressForm.GetRobotNews());
            resultsForm.SetStats(progressForm.GetRobotNewsStats());
            resultsForm.ShowDialog(MainForm.Instance);
            return "done";
        }