private void SetState(MeasurementState newState)
 {
     switch (newState)
     {
         case MeasurementState.NotStarted:
             menuStart.IsEnabled = true;
             menuStop.IsEnabled = false;
             menuSave.IsEnabled = false;
             break;
         case MeasurementState.Started:
             menuStart.IsEnabled = false;
             menuStop.IsEnabled = true;
             menuSave.IsEnabled = false;
             break;
         case MeasurementState.Stopped:
             menuStart.IsEnabled = true;
             menuStop.IsEnabled = false;
             menuSave.IsEnabled = true;
             break;
     }
 }
예제 #2
0
        private void SetState(MeasurementState newState)
        {
            switch (newState)
            {
            case MeasurementState.NotStarted:
                menuStart.IsEnabled = true;
                menuStop.IsEnabled  = false;
                menuSave.IsEnabled  = false;
                break;

            case MeasurementState.Started:
                menuStart.IsEnabled = false;
                menuStop.IsEnabled  = true;
                menuSave.IsEnabled  = false;
                break;

            case MeasurementState.Stopped:
                menuStart.IsEnabled = true;
                menuStop.IsEnabled  = false;
                menuSave.IsEnabled  = true;
                break;
            }
        }
        //############################################################################################################################################
        //################################################### OnProgress Event Handler ###############################################################
        //############################################################################################################################################
        #region OnProgress event

        internal void SetOnProgressEventListnerByMeasurementState(string measurementId, MeasurementState measurementState)
        {
            switch (measurementState)
            {
                case MeasurementState.Started:
                    AttachOnProgressEventListner(measurementId);
                    break;
                default:
                    DetachOnProgressEventListner(measurementId);
                    break;
            }
        }
예제 #4
0
 public Measurement(IEnumerable <IEvent> events)
 {
     State = new MeasurementState(events);
     state = State as MeasurementState;
 }
예제 #5
0
 public MeasurementStage(MeasurementState stage)
 {
     Stage = stage;
 }