Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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;
        }