Beispiel #1
0
        public ReleaseNotesGeneratorForm(IGitPluginSettingsContainer settings, GitUIBaseEventArgs gitUiCommands)
        {
            InitializeComponent();

            _gitUiCommands = gitUiCommands;
            Icon           = _gitUiCommands.GitUICommands.FormIcon;
        }
Beispiel #2
0
        public static Settings Parse(IGitModule gitModule, IGitPluginSettingsContainer setting)
        {
            var result = new Settings
            {
                Username   = setting.GetSetting(StashPlugin.StashUsername),
                Password   = setting.GetSetting(StashPlugin.StashPassword),
                DisableSSL = setting.GetSetting(StashPlugin.StashDisableSSL)
            };

            var module = ((GitModule)gitModule);

            var remotes = module.GetRemotes()
                          .Select(r => module.GetPathSetting(string.Format(SettingKeyString.RemoteUrl, r)))
                          .ToArray();

            foreach (var url in remotes)
            {
                var pattern = url.Contains("http") ? StashHttpRegex : StashSshRegex;
                var match   = Regex.Match(url, pattern);
                if (match.Success)
                {
                    result.ProjectKey = match.Groups["project"].Value;
                    result.RepoSlug   = match.Groups["repo"].Value;
                    result.StashUrl   = match.Groups["prefix"].Value + match.Groups["url"].Value;
                    return(result);
                }
            }

            return(null);
        }
Beispiel #3
0
        public static Settings Parse(IGitModule gitModule, IGitPluginSettingsContainer setting)
        {
            var result = new Settings
                             {
                                 Username = setting.GetSetting(StashPlugin.StashUsername),
                                 Password = setting.GetSetting(StashPlugin.StashPassword)
                             };

            var module = ((GitModule)gitModule);

            var remotes = module.GetRemotes()
                .Select(r => module.GetPathSetting(string.Format(SettingKeyString.RemoteUrl, r)))
                .ToArray();

            foreach (var url in remotes)
            {
                var pattern = url.Contains("http") ? StashHttpRegex : StashSshRegex;
                var match = Regex.Match(url, pattern);
                if (match.Success)
                {
                    result.ProjectKey = match.Groups["project"].Value;
                    result.RepoSlug = match.Groups["repo"].Value;
                    result.StashUrl = match.Groups["url"].Value;
                    return result;
                }
            }

            return null;
        }
        public ReleaseNotesGeneratorForm(IGitPluginSettingsContainer settings, GitUIBaseEventArgs gitUiCommands)
        {
            InitializeComponent();

            _gitUiCommands = gitUiCommands;
            Icon = _gitUiCommands.GitUICommands.FormIcon;
        }
        public StashPullRequestForm(GitUIBaseEventArgs gitUiCommands,
                                    IGitPluginSettingsContainer settings)
        {
            InitializeComponent();

            _gitUiCommands     = gitUiCommands;
            _settingsContainer = settings;
        }
        public StashPullRequestForm(GitUIBaseEventArgs gitUiCommands,
            IGitPluginSettingsContainer settings)
        {
            InitializeComponent();

            _gitUiCommands = gitUiCommands;
            _settingsContainer = settings;
        }
        public ProxySwitcherForm(IGitPluginSettingsContainer settings, GitUIBaseEventArgs gitUiCommands)
        {
            InitializeComponent();

            this.Text = _pluginDescription.Text;
            this.settings = settings;
            this.gitCommands = gitUiCommands.GitModule;
        }
Beispiel #8
0
        public ProxySwitcherForm(IGitPluginSettingsContainer settings, GitUIBaseEventArgs gitUiCommands)
        {
            InitializeComponent();

            this.Text          = _pluginDescription.Text;
            this.settings      = settings;
            this.gitUiCommands = gitUiCommands;
            this.gitCommands   = gitUiCommands.GitModule;
        }
 public ShelveSettingsContainer(IGitPluginSettingsContainer container)
 {
     _container = container;
 }
Beispiel #10
0
 public ShelveSettingsContainer(IGitPluginSettingsContainer container)
 {
     _container = container;
 }