public async void Handle(RepositorySelectedMessage message) { var repositoryIssues = await issues.Get(message.Owner, message.Name); Items.Clear(); Items.AddRange(repositoryIssues.Select(i => new IssueViewModel(i, () => issues.GetComments(message.Owner, message.Name, i.Number)))); }
public async void Handle(RepositorySelectedMessage message) { Items.Clear(); var issues = await hubbClient.GetIssuesAsync(message.Repository); Items.AddRange(issues.Select(i => new IssueViewModel(i))); ActiveItem = Items.FirstOrDefault(); }
public void SelectRepository(RepositoryViewModel repository) { var message = new RepositorySelectedMessage(repository.Owner, repository.Name); eventAggregator.PublishOnCurrentThread(message); }