Example #1
0
        public void SaveReposForUser(User u)
        {
            //Busca os repos do usuario
            HttpResponseMessage repos_message = _client.GetAsync(u.repos_url).Result;

            Repo[] repos = JsonConvert.DeserializeObject <Repo[]>(repos_message.Content.ReadAsStringAsync().Result);
            foreach (Repo r in repos)
            {
                r.owner    = u;
                r.repos_id = 0;
                // Parse permissions
                r.perm_is_admin = r.permissions["admin"];
                r.perm_can_push = r.permissions["push"];
                r.perm_can_pull = r.permissions["pull"];
                // Parse topics
                if (r.topics != null)
                {
                    foreach (string t in r.topics)
                    {
                        r.repo_topics.Add(new Topics()
                        {
                            topics_id = t
                        });
                    }
                }
                _repoRepository.Salvar(r);
            }
        }