Пример #1
0
        public async Task <IList <DiffChunk> > Diff(
            IRepository repo,
            string sha,
            string path,
            byte[] contents)
        {
            var changes = await gitClient.CompareWith(repo, sha, path, contents);

            return(DiffUtilities.ParseFragment(changes.Patch).ToList());
        }
Пример #2
0
        /// <inheritdoc/>
        public async Task <IReadOnlyList <DiffChunk> > Diff(
            IRepository repo,
            string baseSha,
            string headSha,
            string path,
            byte[] contents)
        {
            var changes = await gitClient.CompareWith(repo, baseSha, headSha, path, contents);

            if (changes?.Patch != null)
            {
                return(DiffUtilities.ParseFragment(changes.Patch).ToList());
            }
            else
            {
                return(new DiffChunk[0]);
            }
        }