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); }
private void DeleteTracker(Guid playerId, Guid boardId) { BoggleTracker tracker = Trackers.FirstOrDefault(t => t.PlayerId == playerId && t.Board.Id == boardId); Trackers.Remove(tracker); }
private BoggleTracker FindTracker(Guid playerId, Guid boardId) { BoggleTracker tracker = Trackers.FirstOrDefault(t => t.PlayerId == playerId && t.Board.Id == boardId); return(tracker); }