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); }
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); }