public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            //throw new NotImplementedException();
            CombinedTwoValues combinedTwoValues = new CombinedTwoValues();

            CounterSystem counterSystem = values[0] as CounterSystem;

            if (counterSystem != null)
            {
                combinedTwoValues.counterSystem = counterSystem;
            }

            SystemMeasurementsResults measurementsResults = values[1] as SystemMeasurementsResults;

            if (measurementsResults != null)
            {
                combinedTwoValues.measurementResults = measurementsResults;
            }

            var mainVm = (MainViewModel)values[2];

            //if (currentMeasurementNumber != null)
            //combinedTwoValues.currentMeasurementNumber = ref currentMeasurementNumber;
            combinedTwoValues.mainVm = mainVm;

            Debug.WriteLine("");
            return(combinedTwoValues);
        }
        public override bool CanExecute(object parameter)
        {
            mainViewModel = parameter as MainViewModel;

            if (mainViewModel != null)
            {
                this.systemDevice             = mainViewModel.countersSystem;
                this.measurementsResults      = mainViewModel.measurementsResults;
                this.currentMeasurementNumber = mainViewModel.CurrentMeasurementNumber;

                //Debug.WriteLine("FNC true");
                if (systemDevice != null)
                {
                    foreach (var device in systemDevice.device)
                    {
                        foreach (var counter in device.counter)
                        {
                            if (counter.Active)
                            {
                                return(true);
                            }
                        }
                    }
                }
            }
            return(false);
        }
 public bool CanExecute(object parameter)
 {
     measurementResults = parameter as SystemMeasurementsResults;
     if (measurementResults != null)
     {
         return(true);
     }
     return(false);
 }
        private void ResetMeasurementsResult(SystemMeasurementsResults _measurementResults)
        {
            SystemMeasurementsResults measurementResults = _measurementResults;

            for (int i = 0; i < measurementResults.systemMeasurementsResults.Count; ++i)
            {
                for (int j = 0;
                     j < measurementResults.systemMeasurementsResults[i].deviceMeasurementsResults.Count;
                     ++j)
                {
                    for (int k = 0; k < measurementResults.systemMeasurementsResults[i].deviceMeasurementsResults[j].counterMeasurementsResults.Count; k++)
                    {
                        measurementResults.systemMeasurementsResults[i].deviceMeasurementsResults[j]
                        .counterMeasurementsResults[k].ErrorValue = 0;
                        measurementResults.systemMeasurementsResults[i].deviceMeasurementsResults[j]
                        .counterMeasurementsResults[k].MeasuredCounterValue = 0;
                        measurementResults.systemMeasurementsResults[i].deviceMeasurementsResults[j]
                        .counterMeasurementsResults[k].MeasuredExamplaryCounterValue = 0;
                        measurementResults.systemMeasurementsResults[i].deviceMeasurementsResults[j]
                        .counterMeasurementsResults[k].SetCounterValue = 0;
                    }
                }
            }
        }