GetMergeWith() public method

This method is a faster than the property above. The property reads the config file every time it is accessed. This method accepts a configfile what makes it faster when loading the revisiongraph.
public GetMergeWith ( ISettingsValueGetter configFile ) : string
configFile ISettingsValueGetter
return string
Example #1
0
        private IList <GitRef> GetRefs()
        {
            var  result          = _module.GetRefs(true);
            bool validWorkingDir = _module.IsValidGitWorkingDir();

            _selectedBranchName = validWorkingDir ? _module.GetSelectedBranch() : string.Empty;
            GitRef selectedRef = result.FirstOrDefault(head => head.Name == _selectedBranchName);

            if (selectedRef != null)
            {
                selectedRef.Selected = true;

                var localConfigFile = _module.LocalConfigFile;

                var selectedHeadMergeSource =
                    result.FirstOrDefault(head => head.IsRemote &&
                                          selectedRef.GetTrackingRemote(localConfigFile) == head.Remote &&
                                          selectedRef.GetMergeWith(localConfigFile) == head.LocalName);

                if (selectedHeadMergeSource != null)
                {
                    selectedHeadMergeSource.SelectedHeadMergeSource = true;
                }
            }

            return(result);
        }