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); }
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); }