Example #1
0
        public async Task <Tuple <bool, string> > GitFetchAsync(Guid repositoryId)
        {
            var isFetch    = false;
            var repository = await _repositoriesService.GetRepositoryAsync(repositoryId).ConfigureAwait(false);

            var fetch = await _gitService.FetchAsync(repository.Url, repository.Path).ConfigureAwait(false);

            var error = await GitParser.ParseError(fetch.Error).ConfigureAwait(false);

            if (string.IsNullOrWhiteSpace(error))
            {
                isFetch = await GitParser.ParseFetchAsync(fetch.Output).ConfigureAwait(false);
            }
            var result = Tuple.Create(isFetch, error);

            return(result);
        }