DXVcs2Git.Console.Program.CheckChangesForMerging C# (CSharp) Метод

CheckChangesForMerging() статический приватный Метод

static private CheckChangesForMerging ( GitLabWrapper gitLabWrapper, string gitRepoPath, string branchName, SyncHistoryItem head, DXVcsWrapper vcsWrapper, TrackBranch branch, SyncHistoryWrapper syncHistory, User defaultUser ) : CheckMergeChangesResult
gitLabWrapper DXVcs2Git.Git.GitLabWrapper
gitRepoPath string
branchName string
head DXVcs2Git.Core.SyncHistoryItem
vcsWrapper DXVcs2Git.DXVcs.DXVcsWrapper
branch DXVcs2Git.Core.TrackBranch
syncHistory DXVcs2Git.Core.Serialization.SyncHistoryWrapper
defaultUser DXVcs2Git.Core.User
Результат CheckMergeChangesResult
        static CheckMergeChangesResult CheckChangesForMerging(GitLabWrapper gitLabWrapper, string gitRepoPath, string branchName, SyncHistoryItem head, DXVcsWrapper vcsWrapper, TrackBranch branch, SyncHistoryWrapper syncHistory, User defaultUser) {
            var project = gitLabWrapper.FindProject(gitRepoPath);
            if (project == null) {
                Log.Error($"Can`t find git project {gitRepoPath}");
                return CheckMergeChangesResult.Error;
            }

            var gitlabBranch = gitLabWrapper.GetBranches(project).Single(x => x.Name == branchName);
            if (gitlabBranch.Commit.Id.Equals(new Sha1(head.GitCommitSha))) {
                var commits = GenerateCommits(vcsWrapper, branch, syncHistory, false);
                if (commits.Count == 0) {
                    var mergeRequests = GetMergeRequests(gitLabWrapper, branchName, defaultUser.UserName, project);
                    if (!mergeRequests.Any()) {
                        Log.Message("Zero registered merge requests.");
                        return CheckMergeChangesResult.NoChanges;
                    }
                }
            }
            return CheckMergeChangesResult.HasChanges;
        }
        static string GetVcsSyncHistory(DXVcsWrapper vcsWrapper, string historyPath) {