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 }));
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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));
        }