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); } }
/// <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(); }