Example #1
0
        public void getResults_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Get data for the selected suite
                var selectedItem = (TreeViewItem)TvMtm.SelectedItem;

                _suiteid = int.Parse(selectedItem.Tag.ToString());
                try
                {
                    Mouse.OverrideCursor = Cursors.Wait;
                    _rawdata             = DataGetter.GetResultSummaryList(_suiteid, selectedItem.Header.ToString());
                }
                catch (Exception exp)
                {
                    MessageBox.Show(
                        "We are not able to get data from VSTF.Please check if you are able to connect using Visual studio.Please send us the below error details if you are able to connect." +
                        Environment.NewLine + exp.Message, "OOPS!", MessageBoxButton.OK, MessageBoxImage.Warning);

                    return;
                }
                finally
                {
                    Mouse.OverrideCursor = null;
                }
                //Add Filters
                var filters = new List <Filter>();

                var moduleinclusion  = ChkModuleInclusion.IsChecked != null && ChkModuleInclusion.IsChecked.Value;
                var modulefilter     = Txtmodulefilter.Text;
                var testerinclusion  = ChkTesterInclusion.IsChecked != null && ChkTesterInclusion.IsChecked.Value;
                var testerfilter     = Txttesterfilter.Text;
                var automationstatus = CmbAutomationStaus.SelectedItem.ToString();
                if (!string.IsNullOrEmpty(TxtTitlefilter.Text))
                {
                    var titleFilter = new Filter();
                    if (ChkTitleInclusion.IsChecked != null && ChkTitleInclusion.IsChecked.Value)
                    {
                        titleFilter.Op = "Contains";
                    }
                    else
                    {
                        titleFilter.Op = "Not Contains";
                    }
                    titleFilter.Name  = "Title";
                    titleFilter.Value = TxtTitlefilter.Text;
                    filters.Add(titleFilter);
                }
                if (!CmbPriority.SelectedValue.ToString().Equals("All", StringComparison.InvariantCultureIgnoreCase))
                {
                    var titleFilter = new Filter {
                        Name = "Priority", Value = CmbPriority.SelectedValue.ToString()
                    };

                    filters.Add(titleFilter);
                }
                if (!CmbOutcome.SelectedValue.ToString().Equals("All", StringComparison.InvariantCultureIgnoreCase))
                {
                    var titleFilter = new Filter {
                        Name = "Outcome", Value = CmbOutcome.SelectedValue.ToString()
                    };

                    filters.Add(titleFilter);
                }

                _queryResult = QueryInterface.Generate(_rawdata, modulefilter, moduleinclusion, testerfilter,
                                                       testerinclusion, automationstatus, filters);
                ResultDataGrid.ItemsSource = _queryResult;

                MessageBox.Show("All done. Found " + _queryResult.Count + " Cases");
            }
            catch (Exception exp)
            {
                MessageBox.Show(
                    "It seems something has gone wrong. Please send us the below information so that we can resolve the issue." +
                    Environment.NewLine + exp.Message, "OOPS!", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            finally
            {
                Mouse.OverrideCursor = null;
            }
        }