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"); }
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"; }