public OrganizationTileViewModel(GitHubOrgInfo model, IObservable<List<GitHubRepo>> repositories) { Model = model; Repositories = new ReactiveCollection<RepoTileViewModel>(); repositories .SelectMany(x => x.ToObservable()) .ObserveOn(RxApp.DeferredScheduler) .Where(x => model.login == x.owner.login) .Subscribe(x => Repositories.Add(new RepoTileViewModel() { Model = x })); }
public IObservable<List<GitHubRepo>> GetReposFromOrganization(GitHubOrgInfo org) { var req = new RestRequest(String.Format("orgs/{0}/repos", org.login)); return client.RequestAsync<List<GitHubRepo>>(req).Select(x => x.Data); }
public IObservable <List <GitHubRepo> > GetReposFromOrganization(GitHubOrgInfo org) { var req = new RestRequest(String.Format("orgs/{0}/repos", org.login)); return(client.RequestAsync <List <GitHubRepo> >(req).Select(x => x.Data)); }