Exemplo n.º 1
0
        private void createMergeRequestFromUrl(ParsedNewMergeRequestUrl parsedNewMergeRequestUrl)
        {
            if (!checkIfMergeRequestCanBeCreated())
            {
                return;
            }

            NewMergeRequestProperties defaultProperties = getDefaultNewMergeRequestProperties(
                getHostName(), getCurrentUser(), null);
            NewMergeRequestProperties initialProperties = new NewMergeRequestProperties(
                parsedNewMergeRequestUrl.ProjectKey.ProjectName, parsedNewMergeRequestUrl.SourceBranch,
                parsedNewMergeRequestUrl.TargetBranchCandidates, defaultProperties.AssigneeUsername,
                defaultProperties.IsSquashNeeded, defaultProperties.IsBranchDeletionNeeded);
            var fullProjectList = _liveDataCache?.ProjectCache?.GetProjects() ?? Array.Empty <Project>();

            createNewMergeRequest(getHostName(), getCurrentUser(), initialProperties, fullProjectList);
        }
Exemplo n.º 2
0
        private void createMergeRequestFromUrl(ParsedNewMergeRequestUrl parsedNewMergeRequestUrl)
        {
            if (!checkIfMergeRequestCanBeCreated())
            {
                return;
            }

            NewMergeRequestProperties defaultProperties = getDefaultNewMergeRequestProperties(
                getHostName(), getCurrentUser(), null);
            NewMergeRequestProperties initialProperties = new NewMergeRequestProperties(
                parsedNewMergeRequestUrl.ProjectKey.ProjectName, parsedNewMergeRequestUrl.SourceBranch,
                parsedNewMergeRequestUrl.TargetBranchCandidates, defaultProperties.AssigneeUsername,
                defaultProperties.IsSquashNeeded, defaultProperties.IsBranchDeletionNeeded);
            DataCache dataCache       = getDataCache(EDataCacheType.Live);
            var       fullProjectList = dataCache?.ProjectCache?.GetProjects() ?? Array.Empty <Project>();
            var       fullUserList    = dataCache?.UserCache?.GetUsers() ?? Array.Empty <User>();

            if (!fullUserList.Any())
            {
                Trace.TraceInformation("[MainForm] User list is not ready at the moment of creating a MR from URL");
            }

            createNewMergeRequest(getHostName(), getCurrentUser(), initialProperties, fullProjectList, fullUserList);
        }