Beispiel #1
0
        private void OnSelectedDataItemChanged(object sender,
                                               RoutedPropertyChangedEventArgs <object> e)
        {
            object newObject = e.NewValue;
            PsaParametersSetViewModel set =
                newObject as PsaParametersSetViewModel;

            if (set != null)
            {
                if (set != null)
                {
                    PsaParametersSetGraphSelectionControl selector =
                        new PsaParametersSetGraphSelectionControl();
                    selector.DataContext        = set;
                    ContentControlUpper.Content = selector;
                    selector.InitializeCheckboxes();
                    PsaParametersSetGraphControl multigraph =
                        new PsaParametersSetGraphControl();
                    ContentControlLower.Content = multigraph;
                    selector.CheckBoxChecked   -= OnSelectorCheckBoxChecked;
                    selector.CheckBoxUnchecked -= OnSelectorCheckBoxUnChecked;
                    selector.CheckBoxChecked   += OnSelectorCheckBoxChecked;
                    selector.CheckBoxUnchecked += OnSelectorCheckBoxUnChecked;
                    return;
                }
            }
            PsaParameterDataViewModel parameter =
                newObject as PsaParameterDataViewModel;

            if (parameter != null)
            {
                SingleParameterGraphControl graph =
                    new SingleParameterGraphControl();
                if (parameter.HasTimestamps)
                {
                    graph.DisplayGraph(parameter.Model.Timestamps,
                                       parameter.Values, Colors.Blue);
                }
                else
                {
                    graph.DisplayGraph(parameter.Values, Colors.Blue);
                }
                ContentControlLower.Content = graph;
                PsaParameterDataPropertiesControl propsControl =
                    new PsaParameterDataPropertiesControl();
                propsControl.DataContext    = parameter;
                ContentControlUpper.Content = propsControl;
                return;
            }
            ContentControlLower.Content = null;
            ContentControlUpper.Content = null;
        }
        public ParametersSetSettingsView(PsaParametersSetViewModel viewModel)
            : this()
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }
            detailsControl.DataContext = setViewModel = viewModel;
            detailsControl.Content     = detailsControlInternalRef = new PsaParametersSetDetailsControl(setViewModel);
            var tabbedView = new PsaParametersSetTabbedView(detailsControlInternalRef);

            detailsControlInternalRef.SetGraphControl(tabbedView.GraphControl);
            contentControlView.Content = tabbedView;
        }
Beispiel #3
0
        public void TestRemoveBase()
        {
            Mock <IParametersSetSettingsSource> mock    = new Mock <IParametersSetSettingsSource>();
            PsaParametersSetAnalysisControl     control = new PsaParametersSetAnalysisControl(mock.Object);
            PsaParametersSet           set  = GenerateParametersSet();
            IPsaParametersSetViewModel psvm = new PsaParametersSetViewModel(set);
            Series s  = control.CreateSeries(psvm.Parameters[0], new Color(), new ChartScaleViewModel(new ChartScale()));
            Series sp = control.CreateSeries(psvm.Parameters[1], new Color(), new ChartScaleViewModel(new ChartScale()));

            control.AddSeries(s);
            Series baseS = control.FindSeries(psvm.Parameters[0]);

            Assert.IsNotNull(baseS);
            control.RemoveSeries(baseS);
            Assert.IsTrue(control.BaseParameter == null);
        }
Beispiel #4
0
        public void TestCreateSeries()
        {
            Mock <IParametersSetSettingsSource> mock    = new Mock <IParametersSetSettingsSource>();
            PsaParametersSetAnalysisControl     control = new PsaParametersSetAnalysisControl(mock.Object);
            PsaParametersSet           set  = GenerateParametersSet();
            IPsaParametersSetViewModel psvm = new PsaParametersSetViewModel(set);
            Series s  = control.CreateSeries(psvm.Parameters[0], new Color(), new ChartScaleViewModel(new ChartScale()));
            Series sp = control.CreateSeries(psvm.Parameters[1], new Color(), new ChartScaleViewModel(new ChartScale()));

            control.AddSeries(s);
            control.AddSeries(sp);

            Assert.IsNotNull(s, "Series is null");
            Assert.IsNotNull(control.BaseParameter, "Base parameter is null");
            Assert.AreEqual(control.BaseParameter.Length, 8, "Base parameter length is not expected.");
        }
Beispiel #5
0
        public void TestfindSeries()
        {
            Mock <IParametersSetSettingsSource> mock    = new Mock <IParametersSetSettingsSource>();
            PsaParametersSetAnalysisControl     control = new PsaParametersSetAnalysisControl(mock.Object);
            PsaParametersSet           set   = GenerateParametersSet();
            IPsaParametersSetViewModel psvm  = new PsaParametersSetViewModel(set);
            PsaParameterDataViewModel  first = psvm.Parameters[0];
            var    second = psvm.Parameters[1];
            Series s      = control.CreateSeries(psvm.Parameters[0], new Color(), new ChartScaleViewModel(new ChartScale()));
            Series sp     = control.CreateSeries(psvm.Parameters[1], new Color(), new ChartScaleViewModel(new ChartScale()));

            control.AddSeries(s);
            control.AddSeries(sp);

            Series found = control.FindSeries(second);

            Assert.IsNotNull(found);
            Assert.IsTrue(ReferenceEquals(found.DataContext, second));
        }