示例#1
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);
 }
示例#3
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);
 }