private async Task Run() { _logger = new TextBlockLogger(runLogs); try { var config = new CoreConfig(_logger); await SetStatus("Discovering benchmarks in " + BenchmarksBaseNamespace); var types = EnumerateBenchmarks(config).ToArray(); foreach (var type in types) { await SetStatus($"Running benchmarks for {type}"); var b = BenchmarkRunner.Run(type, config); } await SetStatus($"Done."); } catch (Exception e) { await SetStatus($"Failed {e?.Message}"); _logger.WriteLine(LogKind.Error, e?.ToString()); } }
private async void Calculate_Click(object sender, RoutedEventArgs e) { var baseGridReader = _readerFactory.GetFileReader(_model.BaseHorizonFileName); var topGridReader = _readerFactory.GetFileReader(_model.TopHorizonFileName); var calculator = VolumeCalculatorFactory.GetCalculator(); var unitConverter = UnitConverterFactory.GetConverter(_model.Unit); var logger = new TextBlockLogger(Results); Results.Inlines.Clear(); await calculator.CalculateAsync(baseGridReader, topGridReader, (NonNegativeDecimal)_model.GridWidth, (NonNegativeDecimal)_model.GridHeight, (NonNegativeDecimal)_model.FluidContact, unitConverter, logger); }
public MainWindow() { this.InitializeComponent(); this.WindowStartupLocation = WindowStartupLocation.CenterScreen; this.logger = new TextBlockLogger(this.LogTextBlock, this.LogScrollViewer); EmailAccounts.Add(ModelFactory.CreateEmailAccount("Robert Johnson", emailHost: "hmail.local", smtpPort: 25, imapPort: 143)); EmailAccounts.Add(ModelFactory.CreateEmailAccount("Jason Smith", emailHost: "hmail.local", smtpPort: 25, imapPort: 143)); EmailAccounts.Add(ModelFactory.CreateEmailAccount("Lisa Davis", emailHost: "hmail.local", smtpPort: 25, imapPort: 143)); EmailAccounts.Add(ModelFactory.CreateEmailAccount("Amy Robinson", emailHost: "hmail.local", smtpPort: 25, imapPort: 143)); foreach (EmailAccount ea in EmailAccounts) { AddressBook.Add(ea.ToParticipant()); } this.EmailAccountComboBox.ItemsSource = EmailAccounts; }