Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }