private void convertButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ViewModel.Validate();

                var converter = InputConverterFactory.Build(ViewModel);
                var questions = converter.Convert().ToArray();

                var formatter = OutputFormatterFactory.Build(ViewModel);
                formatter.Format(questions);

                MessageBox.Show(this, $"Generated file at '{ViewModel.DestinationFile}' with {questions.Length} questions.",
                                "Test Creator", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Test Creator", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #2
0
        /// <summary>
        /// Performs program execution with valid options.
        /// </summary>
        /// <param name="options">Program run options</param>
        private static int RunWithParsed(Options options)
        {
            try
            {
                var converter = InputConverterFactory.Build(options);
                var questions = converter.Convert();

                var formatter = OutputFormatterFactory.Build(options);
                formatter.Format(questions);

                Logger.Log(Logger.Type.Success, $"Generated file at '{options.DestFile}' with {questions.Count()} questions.");

                return(0);
            }
            catch (Exception ex)
            {
                Logger.Log(Logger.Type.Error, ex.Message);

                return(1);
            }
        }
        public void SetUp()
        {
            InputConverterFactory inputConverterFactory = new InputConverterFactory();

            _inputConverter = inputConverterFactory.ComposeInputConverter();
        }