Ejemplo n.º 1
0
 public ConditionalLightViewModel(Level3ViewModel parent, ConditionalDirections direction, ConditionalLights light, ActuatorState state)
 {
     _parent            = parent;
     ConditionalCommand = new ConditionalLightCommand(direction, light, state);
     _parent.AddToConditionalCommandList(ConditionalCommand);
     ChangeState = new RelayCommand(changeState);
 }
Ejemplo n.º 2
0
 public ConditionalRgbViewModel(Level3ViewModel parent, ConditionalDirections direction, RGBPreDefinedColors state)
 {
     _parent            = parent;
     ConditionalCommand = new ConditionalRGBCommand(direction, state);
     _parent.AddToConditionalRGBCommandList(ConditionalCommand);
     ChangeState = new RelayCommand(changeState);
 }
Ejemplo n.º 3
0
        private ConditionalDirections getConditionalDirectionFromCodeLine(string v)
        {
            ConditionalDirections dir = ConditionalDirections.Stop;

            MatchCollection matchedValues = Regex.Matches(v, conditionalDirectionPattern);

            if (matchedValues.Count != 1)
            {
                return(dir);
            }

            Enum.TryParse(matchedValues[0].Value, out dir);

            return(dir);
        }
Ejemplo n.º 4
0
        private bool verifyAndCompileIfStatement(string v)
        {
            if (Regex.Matches(v, ifPattern).Count != 1)
            {
                return(false);
            }

            ConditionalDirections direction = getConditionalDirectionFromCodeLine(v);
            ConditionalLights     led       = getLedFromCodeLine(v);
            ActuatorState         state     = getLedStateFromCodeLine(v);

            ConditionalCmnds.Add(new ConditionalLightCommand(direction, led, state));

            return(true);
        }
 internal ConditionalLightView(Level3ViewModel dataContext, ConditionalDirections direction, ConditionalLights light, ActuatorState state)
 {
     InitializeComponent();
     DataContext = new ConditionalLightViewModel(dataContext, direction, light, state);
 }
Ejemplo n.º 6
0
 internal ConditionalRgbView(Level3ViewModel dataContext, ConditionalDirections direction, RGBPreDefinedColors state)
 {
     InitializeComponent();
     DataContext = new ConditionalRgbViewModel(dataContext, direction, state);
 }