예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        public void PlanRemoved(object sender, PlanEventArgs e)
        {
            if (!_bambooPlans.ContainsKey(e.Plan.PlanKey))
            {
                return;
            }

            _bambooPlans.Remove(e.Plan.PlanKey);
            OnPropertyChanged(nameof(BambooPlans));
        }
예제 #3
0
        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();
 }