Exemplo n.º 1
0
        private void LoadTrackers()
        {
            foreach (var tracker in Settings.GlobalSettings.Data.Trackers)
            {
                switch (tracker.Type)
                {
                case TrackerType.GitHub:
                    Trackers.Add(new GithubTaskTracker(tracker.Address));
                    break;

                case TrackerType.Jira:
                    Trackers.Add(new JiraTaskTracker(tracker.Address));
                    break;
                }
            }

            if (Trackers.Count == 0)
            {
                Trackers.Add(new GithubTaskTracker("https://github.com/bombomby/optick"));
            }

            var targetTracker = Settings.GlobalSettings.Data.ActiveTracker;

            if (targetTracker != null)
            {
                Tracker = Trackers.FirstOrDefault(t => t.Address == targetTracker.Address && t.TrackerType == targetTracker.Type);
            }

            if (Tracker == null && Trackers.Count > 0)
            {
                Tracker = Trackers[0];
            }
        }
        public async Task TryDeleteLoggedDayAsync_ExistingId_DoesNotDeleteTracker()
        {
            // arrange
            var service = new TrackerLogService(_database, _logger);
            int id      = 1;

            // act
            var trackerId = LoggedDays.First(day => day.Id == id).TrackerId;
            await service.TryDeleteLoggedDayAsync(id);

            var tracker = Trackers.FirstOrDefault(t => t.Id == trackerId);

            // assert
            Assert.NotNull(tracker);
        }
Exemplo n.º 3
0
        private void DeleteTracker(Guid playerId, Guid boardId)
        {
            BoggleTracker tracker = Trackers.FirstOrDefault(t => t.PlayerId == playerId && t.Board.Id == boardId);

            Trackers.Remove(tracker);
        }
Exemplo n.º 4
0
        private BoggleTracker FindTracker(Guid playerId, Guid boardId)
        {
            BoggleTracker tracker = Trackers.FirstOrDefault(t => t.PlayerId == playerId && t.Board.Id == boardId);

            return(tracker);
        }