GitScc.GitRepository.Diff C# (CSharp) Method

Diff() public method

public Diff ( string fileName ) : string
fileName string
return string
        public string Diff(string fileName)
        {
            using (var repository = GetRepository())
            {
                //var diffTree = repository.Diff.Compare<Patch>(repository.Head?.Tip?.Tree,
                //    DiffTargets.Index | DiffTargets.WorkingDirectory);
                var patch = repository.Diff.Compare<Patch>(new List<string>() { fileName });

                return patch.Content; //diffTree?[fileName].;
            }

        }

Usage Example

        private async Task SetDiffEditorText()
        {
            await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();

            var fileName = GetSelectedFileName();

            if (fileName == null)
            {
                this.ClearEditor();
                diffLines = new string[0];
                return;
            }

            if (!_refreshing)
            {
                try
                {
                    await TaskScheduler.Default;
                    var tmpFileName = CurrentTracker.Diff(fileName);
                    await SetEditorText(tmpFileName);
                }
                catch (Exception ex)
                {
                    string message = ex.Message;
                    Action action  = () => ShowStatusMessage(message);
                    Dispatcher.Invoke(action);
                }
            }
            ;
        }