Exemplo n.º 1
0
        public async Task <IEnumerable <Repository> > GetUserRepositoriesV1()
        {
            var repositories = new List <Repository>();
            var url          = ApiUrls.RepositoriesV1();
            var request      = new BitbucketRestRequest(url, Method.GET);
            var response     = await _versionOneClient.ExecuteTaskAsync <List <RepositoryV1> >(request);

            if (response.Data != null)
            {
                foreach (var repositoryV1 in response.Data)
                {
                    var repo = repositoryV1.MapTo <Repository>();
                    repo.Links = new Links
                    {
                        Clone =
                            new List <Link>()
                        {
                            new Link()
                            {
                                Href = $"{Connection.MainUrl.Scheme}://{Connection.Credentials.Login}@{Connection.MainUrl.Host}/{repositoryV1.Owner}/{repositoryV1.Slug}.git"
                            }
                        }
                    };
                    repositories.Add(repo);
                }
            }


            return(repositories);
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <Comment> > GetPullRequestComments(string repositoryName, string ownerName, long id)
        {
            var url     = ApiUrls.PullRequestCommentsV1(ownerName, repositoryName, id);
            var request = new BitbucketRestRequest(url, Method.GET);

            return((await _versionOneClient.ExecuteTaskAsync <List <CommentV1> >(request)).Data.MapTo <List <Comment> >());
        }
Exemplo n.º 3
0
        public async Task <string> GetFileContent(string repoName, string owner, string hash, string path)
        {
            var url      = ApiUrls.DownloadFile(owner, repoName, hash, path);
            var request  = new BitbucketRestRequest(url, Method.GET);
            var response = await _versionOneClient.ExecuteTaskAsync(request);

            return(response.Content);
        }
Exemplo n.º 4
0
        public async Task <IEnumerable <UserShort> > GetRepositoryUsers(string repositoryName, string ownerName, string filter)
        {
            var url   = ApiUrls.Mentions(ownerName, repositoryName);
            var query = new QueryString()
            {
                { "term", filter }
            };

            var request = new BitbucketRestRequest(url, Method.GET);

            foreach (var par in query)
            {
                request.AddQueryParameter(par.Key, par.Value);
            }

            var response = await _webClient.ExecuteTaskAsync <List <UserShort> >(request);

            return(response.Data);
        }