GitScc.GitRepository.GetUnmodifiedFileByAbsolutePath C# (CSharp) Method

GetUnmodifiedFileByAbsolutePath() public method

public GetUnmodifiedFileByAbsolutePath ( string filename, string sha = null ) : string
filename string
sha string
return string
        public string GetUnmodifiedFileByAbsolutePath(string filename, string sha = null)
        {
            var relativePath = "";
            Blob oldBlob = null;

            if (TryGetRelativePath(filename, out relativePath))
            {
                return GetUnmodifiedFileByRelativePath(relativePath, sha);
            }
            return null;
        }

Usage Example

        //TODO mode ot RepoManager
        public static DiffFileInfo GenerateDiffFileInfo(GitRepository repository, string filename)
        {
            var info = new DiffFileInfo();

            info.ActualFilename = Path.GetFileName(filename);
            info.ModifiedFilePath = filename;
            info.LastRevision = repository.GetRevision(filename);

            var filetype = Path.GetExtension(filename);

            //write unmodified file to disk
            var unmodifiedFile = repository.GetUnmodifiedFileByAbsolutePath(filename);
            var tempFileName = Path.GetTempFileName() + filetype;
            File.WriteAllText(tempFileName, unmodifiedFile);
            info.UnmodifiedFilePath = tempFileName;

            return info;
        }
All Usage Examples Of GitScc.GitRepository::GetUnmodifiedFileByAbsolutePath