示例#1
0
        private async void Submit(object sender, RoutedEventArgs e)
        {
            buttonSubmit.IsEnabled = false;
            IsTestingConnection    = true;
            var stopWatch = new Stopwatch();

            try
            {
                stopWatch.Start();
                var client = new ReportClient()
                {
                    BackstopUrl           = new Uri(this.BackstopUrl),
                    Username              = this.Username,
                    Password              = this.txtPassword.Password,
                    ReportRestMethod      = this.SelectedMethod.Uri,
                    QueryDefinition       = this.QueryDefinition,
                    RestrictionExpression = this.RestrictionExpression,
                    AsOfDate              = this.AsOfDate,
                    Grouping              = this.Grouping
                };

                this.Result = await client.InvokeAsync();

                this.DataTable = ReportParser.CreateDataTable(this.Result);
            }
            catch (Exception ex)
            {
                this.Result = ex.ToString();
            }
            finally
            {
                buttonSubmit.IsEnabled = true;
                IsTestingConnection    = false;
                stopWatch.Stop();
                ProcessTime.Text = $"Processing Time: {(stopWatch.ElapsedMilliseconds/1000).ToString()} seconds.";
            }
        }
        private async void Submit(object sender, RoutedEventArgs e)
        {
            buttonSubmit.IsEnabled = false;
            IsTestingConnection = true;
            var stopWatch = new Stopwatch();
            try
            {
                stopWatch.Start();
                var client = new ReportClient()
                {
                    BackstopUrl = new Uri(this.BackstopUrl),
                    Username = this.Username,
                    Password = this.txtPassword.Password,
                    ReportRestMethod = this.SelectedMethod.Uri,
                    QueryDefinition = this.QueryDefinition,
                    RestrictionExpression = this.RestrictionExpression,
                    AsOfDate = this.AsOfDate,
                    Grouping = this.Grouping
                };

                this.Result = await client.InvokeAsync();
                this.DataTable = ReportParser.CreateDataTable(this.Result);
            }
            catch(Exception ex)
            {
                this.Result = ex.ToString();
            }
            finally
            {
                buttonSubmit.IsEnabled = true;
                IsTestingConnection = false;
                stopWatch.Stop();
                ProcessTime.Text = $"Processing Time: {(stopWatch.ElapsedMilliseconds/1000).ToString()} seconds.";
            }
        }