/// <summary> /// Generates graph that can be used as an input for algorith and saves to an output file /// </summary> /// <param name="parameters">number of verticles, output path file</param> public void Execute(IEnumerable <string> parameters) { var enumerable = parameters as IList <string> ?? parameters.ToList(); int n; if (!int.TryParse(enumerable[0], out n)) { throw new ArgumentException("N is not a number"); } _taskGenerator.GenerateAndSave(n, enumerable[1]); }
/// <summary> /// Save button onclick handler /// </summary> public void Generate() { var openFileDialog = new SaveFileDialog { Filter = Consts.FileFilters.Txt }; if (openFileDialog.ShowDialog() != true) { return; } try { _taskGenerator.GenerateAndSave(Verticles, openFileDialog.FileName); } catch (Exception ex) { var dialogManager = IoC.Get <ICustomDialogManager>(); dialogManager.DisplayMessageBox(Consts.Errors.Title, Consts.Errors.Info + ex.Message); } }