예제 #1
0
        /// <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]);
        }
예제 #2
0
        /// <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);
            }
        }