private string SaveSelectedItemToTempFile()
{
var gitItem = GitTree.SelectedNode.Tag as GitItem;
if (gitItem == null || !gitItem.IsBlob)
return null;
var fileName = gitItem.FileName;
if (fileName.Contains("\\") && fileName.LastIndexOf("\\") < fileName.Length)
fileName = fileName.Substring(fileName.LastIndexOf('\\') + 1);
if (fileName.Contains("/") && fileName.LastIndexOf("/") < fileName.Length)
fileName = fileName.Substring(fileName.LastIndexOf('/') + 1);
fileName = (Path.GetTempPath() + fileName).ToNativePath();
Module.SaveBlobAs(fileName, gitItem.Guid);
return fileName;
}