string GetStatusDisplay(IPullRequestFileModel file, TreeChanges changes) { switch (file.Status) { case PullRequestFileStatus.Added: return("add"); case PullRequestFileStatus.Renamed: var fileName = file.FileName.Replace("/", "\\"); var change = changes?.Renamed.FirstOrDefault(x => x.Path == fileName); if (change != null) { return(Path.GetDirectoryName(change.OldPath) == Path.GetDirectoryName(change.Path) ? Path.GetFileName(change.OldPath) : change.OldPath); } else { return("rename"); } default: return(null); } }
string GetOldFileName(IPullRequestFileModel file, TreeChanges changes) { if (file.Status == PullRequestFileStatus.Renamed) { var fileName = file.FileName.Replace("/", "\\"); return(changes?.Renamed.FirstOrDefault(x => x.Path == fileName)?.OldPath); } return(null); }
string GetStatusDisplay(IPullRequestFileModel file, TreeChanges changes) { switch (file.Status) { case PullRequestFileStatus.Added: return "add"; case PullRequestFileStatus.Renamed: var fileName = file.FileName.Replace("/", "\\"); var change = changes?.Renamed.FirstOrDefault(x => x.Path == fileName); if (change != null) { return Path.GetDirectoryName(change.OldPath) == Path.GetDirectoryName(change.Path) ? Path.GetFileName(change.OldPath) : change.OldPath; } else { return "rename"; } default: return null; } }