private void LoadIcon(ProjectState projectState, string iconFilename, StatusIcon defaultIcon) { if (string.IsNullOrEmpty(iconFilename)) { map.Add(projectState, defaultIcon); return; } try { StatusIcon icon = StatusIcon.LoadFromFile(iconFilename); map.Add(projectState, icon); return; } catch (Exception ex) { MessageBox.Show("Failed to load icon " + iconFilename + " for state " + projectState + ": " + ex); } }
public StatusIcon GetStatusIconForState(ProjectState state) { return map[state]; }
public GPIOServerStatus(ProjectState state) { this.State = state; }
private void AssertPollingGeneratesAppropriateLights(IntegrationStatus status, ProjectState state, bool redLightOn, bool yellowLightOn, bool greenLightOn) { stubProjectMonitor.IntegrationStatus = status; stubProjectMonitor.ProjectState = state; mockLampController.Expect("RedLightOn", redLightOn); mockLampController.Expect("YellowLightOn", yellowLightOn); mockLampController.Expect("GreenLightOn", greenLightOn); stubProjectMonitor.OnPolled(new MonitorPolledEventArgs(stubProjectMonitor)); mockLampController.Verify(); }
private ProjectState CombinedState(ProjectState state1, ProjectState state2, ProjectState state3) { monitor1.SetupResult("ProjectState", state1); monitor2.SetupResult("ProjectState", state2); monitor3.SetupResult("ProjectState", state3); return aggregator.ProjectState; }
private void Monitor_Polled(object sender, MonitorPolledEventArgs args) { Status = monitor.ProjectState; }
public bool IsMoreImportantThan( ProjectState state) { return this.importance > state.importance; }