Ejemplo n.º 1
0
 public DiffContentFetcher(PullRequestLocator pullRequestLocator,
                           IFileContentPersist fileContentPersist, IGitHubClient client, IPatchService patchService)
 {
     _pullRequestLocator = pullRequestLocator;
     _fileContentPersist = fileContentPersist;
     _client             = client;
     _patchService       = patchService;
 }
Ejemplo n.º 2
0
 public DiffContentFetcher(PullRequestLocator pullRequestLocator,
                           IFileContentPersist fileContentPersist,
                           IPatchService patchService, IFileContentRetriever fileContentRetriever)
 {
     _pullRequestLocator   = pullRequestLocator;
     _fileContentPersist   = fileContentPersist;
     _patchService         = patchService;
     _fileContentRetriever = fileContentRetriever;
 }
Ejemplo n.º 3
0
        public static string GetPullRequestDir(PullRequestLocator prInfo)
        {
            var prDir = Path.Combine(Path.GetTempPath(), "PR" + prInfo.PullRequestNumber);

            if (!Directory.Exists(prDir))
            {
                Directory.CreateDirectory(prDir);
            }
            return(prDir);
        }
Ejemplo n.º 4
0
        private static string GetFilePath(PullRequestLocator prInfo, string fileName)
        {
            var prDir    = GetPullRequestDir(prInfo);
            var filePath = Path.Combine(prDir, fileName);
            var fileDir  = Path.GetDirectoryName(filePath);

            if (!Directory.Exists(fileDir))
            {
                Directory.CreateDirectory(fileDir);
            }
            return(filePath);
        }
Ejemplo n.º 5
0
        public async Task <string> SaveContent(PullRequestLocator prInfo, string fileName, string content)
        {
            try
            {
                var filePath = GetFilePath(prInfo, fileName);

                using (var stream = new FileStream(filePath, FileMode.Create))
                {
                    using (var streamWriter = new StreamWriter(stream))
                    {
                        await streamWriter.WriteAsync(content);
                    }
                }
                return(filePath);
            }
            catch (Exception ex)
            {
                throw new FailedToSaveContent(ex);
            }
        }
Ejemplo n.º 6
0
        public string GetCachedFilePath(PullRequestLocator prInfo, string fileName)
        {
            var filePath = GetFilePath(prInfo, fileName);

            return(filePath);
        }
Ejemplo n.º 7
0
 public bool ExistsInCached(PullRequestLocator prInfo, string fileName)
 {
     return(false);
 }