public void CreateConsolidatorTest()
        {
            HashSet <Field> listOfMatrixField = new HashSet <Field>();

            var consolidator = ConsolidatorFactory.CreateConsolidator <StandardConsolidator>(listOfMatrixField);

            Assert.IsInstanceOfType(consolidator, typeof(StandardConsolidator));
        }
Пример #2
0
        public void ConsolidateSchedule()
        {
            var logger  = Substitute.For <ILogger>();
            var factory = new ConsolidatorFactory(Substitute.For <ILogger>());
            var parser  = factory.CreateParser();

            var schedule = parser.Read(Reader).OfType <Schedule>().First();

            Assert.NotEmpty(schedule.Records);
        }
Пример #3
0
        public static IRecord[] ParseRecords(string data)
        {
            var input = new StringReader(data);

            var factory = new ConsolidatorFactory(Substitute.For <ILogger>());
            var parser  = factory.CreateParser();
            var records = parser.Read(input).ToArray();

            return(records);
        }
Пример #4
0
        public void ParseAndConsolidateFile()
        {
            var logger  = Substitute.For <ILogger>();
            var factory = new ConsolidatorFactory(Substitute.For <ILogger>());
            var parser  = factory.CreateParser();

            var records = parser.Read(Reader).ToArray();

            Assert.IsType <Header>(records[0]);
            Assert.IsType <Trailer>(records[records.Length - 1]);
        }
Пример #5
0
        /// <summary>
        /// Calls the static method of ConsolidationHelper and update the matrix-fields.
        /// </summary>
        /// <param name="sender">Start-Consolidation-Button is the sender.</param>
        /// <param name="e">Current event.</param>
        /// <author>Christopher Licht</author>
        private void StartConsolidationClick(object sender, RoutedEventArgs e)
        {
            HashSet <Field>  listOfFieldsWhichFulfilledSelectedOptions = new HashSet <Field>();
            HashSet <String> listOfSelectedEvents = new HashSet <String>();
            HashSet <Field>  listOfMatrixFields   = new HashSet <Field>();
            int andOrSelection = -1;

            _listOfSelectedOptions = new HashSet <String>();

            andOrSelection = AndRadioButton.IsChecked == true ? 0 : 1;

            foreach (String selectedListViewItem in ConsolidationListBox.SelectedItems)
            {
                _listOfSelectedOptions.Add(selectedListViewItem);
            }

            foreach (String selectedEvent in EventListBox.SelectedItems)
            {
                listOfSelectedEvents.Add(selectedEvent);
            }

            foreach (var matrixField in MainWindow.MatrixSelection.MatrixFields)
            {
                listOfMatrixFields.Add(matrixField);
            }

            if (andOrSelection == 0 && (_listOfSelectedOptions.Count < 2))
            {
                ModernDialog.ShowMessage("Your selected operator is AND. Please select two options minimum from the available options.", "Attention", MessageBoxButton.OK);
            }
            else
            {
                ConsolidatorSettings.AddOrUpdateKey("SelectedOptions", _listOfSelectedOptions);
                ConsolidatorSettings.AddOrUpdateKey("SelectedEvents", listOfSelectedEvents);
                ConsolidatorSettings.AddOrUpdateKey("NumberOfEvents", (int)NumberOfEventsSlider.Value);
                ConsolidatorSettings.AddOrUpdateKey("AndOrSelection", (int)andOrSelection);

                IConsolidator   consolidator            = ConsolidatorFactory.CreateConsolidator <StandardConsolidator>(listOfMatrixFields);
                HashSet <Field> listOfConsolidateFields = consolidator.Consolidate();

                if (listOfConsolidateFields.Count == 0)
                {
                    ModernDialog.ShowMessage("No results were found.", "Consolidation", MessageBoxButton.OK);
                }
                else
                {
                    MatrixVisualizationGrid.ItemsSource = null;
                    MatrixVisualizationGrid.ItemsSource = listOfConsolidateFields;
                }
            }
        }