コード例 #1
0
        public Initializer(string sourceBranch, string destBranch)
        {
            Console.WriteLine($"Auto Merging tool start on {DateTime.Now:MM-dd-yyyy-HH-mm-ss}");
            Console.WriteLine($"Source branch: {sourceBranch}, Target Branch: {destBranch}");

            string password = GetPassword(settings.VsoSecretName).Result;

            ProjectCollection = new TfsTeamProjectCollection(
                new Uri(settings.VSTSUrl),
                new VssBasicCredential(settings.UserName, password));

            try
            {
                ProjectCollection.Authenticate();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Could not authenticate with {settings.VSTSUrl}");
                Console.WriteLine(ex);
            }

            var gitClient = ProjectCollection.GetClient <GitHttpClient>();

            MergeTool = new VstsMergeTool(gitClient, sourceBranch, destBranch);
        }
コード例 #2
0
ファイル: Initializer.cs プロジェクト: livarcocc/roslyn-tools
        public Initializer(string sourceBranch, string destBranch)
        {
            logger = LogManager.GetCurrentClassLogger();
            logger.Info($"Auto Merging tool start on {DateTime.Now:MM-dd-yyyy-HH-mm-ss}");
            logger.Info($"Source branch: {sourceBranch}, Target Branch: {destBranch}");

            string password = GetPassword(settings.VsoSecretName).Result;

            ProjectCollection = new TfsTeamProjectCollection(
                new Uri($"https://{settings.AccountName}.visualstudio.com/{settings.TFSProjectName}"),
                new VssBasicCredential(settings.UserName, password));

            var gitClient = ProjectCollection.GetClient <GitHttpClient>();

            MergeTool = new VstsMergeTool(gitClient, sourceBranch, destBranch);
        }