public void BambooPlanChanged(object sender, PlanEventArgs e) { if (e.Plan.IsBuilding) { _trayIcon.ShowBalloonTip("Building", $"{e.Plan.ProjectName} {e.Plan.BuildName} is building", BambooTray.App.Properties.Resources.icon_building_06); } else { switch (e.Plan.BuildState) { case BuildState.Failed: _trayIcon.ShowBalloonTip("Build Failed", $"{e.Plan.ProjectName} {e.Plan.BuildName} failed", BambooTray.App.Properties.Resources.icon_build_failed); break; case BuildState.Successful: _trayIcon.ShowBalloonTip("Build succeeded", $"{e.Plan.ProjectName} {e.Plan.BuildName} was successful", BambooTray.App.Properties.Resources.icon_build_successful); break; case BuildState.Unknown: _trayIcon.ShowBalloonTip("Build stopped", $"{e.Plan.ProjectName} {e.Plan.BuildName} was stopped", BambooTray.App.Properties.Resources.icon_build_unknown); break; default: throw new ArgumentOutOfRangeException(); } } }
public void PlanRemoved(object sender, PlanEventArgs e) { if (!_bambooPlans.ContainsKey(e.Plan.PlanKey)) { return; } _bambooPlans.Remove(e.Plan.PlanKey); OnPropertyChanged(nameof(BambooPlans)); }
public void PlanChanged(object sender, PlanEventArgs e) { if (_bambooPlans.ContainsKey(e.Plan.PlanKey) && _bambooPlans[e.Plan.PlanKey].IsBuilding != e.Plan.IsBuilding) { BambooPlanChanged?.Invoke(sender, e); } _bambooPlans[e.Plan.PlanKey] = e.Plan; UpdateIcon(e.Plan); OnPropertyChanged(nameof(BambooPlans)); }
public void PlanChanged(object sender, PlanEventArgs e) { throw new NotImplementedException(); }