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); }
public ConditionalRgbViewModel(Level3ViewModel parent, ConditionalDirections direction, RGBPreDefinedColors state) { _parent = parent; ConditionalCommand = new ConditionalRGBCommand(direction, state); _parent.AddToConditionalRGBCommandList(ConditionalCommand); ChangeState = new RelayCommand(changeState); }
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); }
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); }
internal ConditionalRgbView(Level3ViewModel dataContext, ConditionalDirections direction, RGBPreDefinedColors state) { InitializeComponent(); DataContext = new ConditionalRgbViewModel(dataContext, direction, state); }