GitLink.Providers.VisualStudioTeamServicesProvider.Initialize C# (CSharp) Method

Initialize() public method

public Initialize ( string url ) : bool
url string
return bool
        public override bool Initialize(string url)
        {
            var match = _visualStudioTeamServicesRegex.Match(url);

            if (!match.Success)
            {
                return false;
            }

            CompanyName = match.Groups["accountname"].Value;
            CompanyUrl = match.Groups["companyurl"].Value;

            ProjectName = match.Groups["project"].Value;
            if (string.IsNullOrWhiteSpace(ProjectName))
            {
                ProjectName = match.Groups["repo"].Value;
            }

            // In the VSTS provider, the ProjectUrl will represent
            // the repository's name.
            ProjectUrl = match.Groups["repo"].Value;

            if (!CompanyUrl.StartsWithIgnoreCase("https://"))
            {
                CompanyUrl = String.Concat("https://", CompanyUrl);
            }

            return true;
        }

Usage Example

コード例 #1
0
                public void ReturnsValidProject2()
                {
                    var provider = new VisualStudioTeamServicesProvider();
                    provider.Initialize("https://CatenaLogic.visualstudio.com/BigProject/_git/main-repo");

                    Assert.AreEqual("BigProject", provider.ProjectName);
                }
All Usage Examples Of GitLink.Providers.VisualStudioTeamServicesProvider::Initialize
VisualStudioTeamServicesProvider