示例#1
0
 public RepositoryStateDriver(IRemoteRepositoryState repositoryState, IRepositoryOrchestration orchestration, IOrchestrationActions orchestrationActions, IBranchSettings branchSettings)
 {
     this.repositoryState      = repositoryState;
     this.orchestration        = orchestration;
     this.orchestrationActions = orchestrationActions;
     this.branchSettings       = branchSettings;
 }
 public ManagementController(IRepositoryMediator repository, IRemoteRepositoryState repositoryState, IBranchSettings branchSettings, IUnitOfWorkFactory unitOfWorkFactory)
 {
     this.repository        = repository;
     this.repositoryState   = repositoryState;
     this.branchSettings    = branchSettings;
     this.unitOfWorkFactory = unitOfWorkFactory;
 }
 public RepositoryMediator(IRemoteRepositoryState repositoryState, IBranchSettings branchSettings, IBranchIterationMediator branchIteration, IGitServiceApi gitApi, IOrchestrationActions actions)
 {
     this.repositoryState = repositoryState;
     this.branchSettings  = branchSettings;
     this.branchIteration = branchIteration;
     this.gitApi          = gitApi;
     this.actions         = actions;
 }
示例#4
0
        private static string BuildReleaseBranchWithSuffix(IBranchSettings branchSettings, string branch)
        {
            if (string.IsNullOrWhiteSpace(branchSettings.ReleaseSuffix))
            {
                return(branch);
            }

            return(string.Concat(str0: branch, str1: "-", str2: branchSettings.ReleaseSuffix));
        }
示例#5
0
 public Internal(IGitCli cli, IBranchSettings settings, IRepositoryMediator repository, IUnitOfWorkFactory unitOfWorkFactory, string deletingBranch, DeleteBranchMode mode)
 {
     this.cli               = cli;
     this.settings          = settings;
     this.repository        = repository;
     this.unitOfWorkFactory = unitOfWorkFactory;
     this.deletingBranch    = deletingBranch;
     this.mode              = mode;
 }
 public ConsolidateMergedActionProcess(IGitCli cli, IRepositoryMediator repository, IBranchSettings branchSettings, IRepositoryOrchestration orchestration, IUnitOfWorkFactory workFactory, string sourceBranch, string newBaseBranch)
 {
     this.cli            = cli;
     this.repository     = repository;
     this.branchSettings = branchSettings;
     this.orchestration  = orchestration;
     this.workFactory    = workFactory;
     this.sourceBranch   = sourceBranch;
     this.newBaseBranch  = newBaseBranch;
 }
示例#7
0
 public IntegrateBranchesOrchestration(IGitServiceApi gitServiceApi, IUnitOfWorkFactory workFactory, IRepositoryOrchestration orchestration, IIntegrationNamingMediator integrationNaming, IBranchSettings settings, IRepositoryMediator repository, IBranchIterationMediator branchIteration)
 {
     this.gitServiceApi     = gitServiceApi;
     this.workFactory       = workFactory;
     this.orchestration     = orchestration;
     this.integrationNaming = integrationNaming;
     this.settings          = settings;
     this.repository        = repository;
     this.branchIteration   = branchIteration;
 }
示例#8
0
        private static IEnumerable <string> BuildFragments(IBranchSettings branchSettings, string branch)
        {
            yield return(BuildReleaseBranchWithSuffix(branchSettings: branchSettings, branch: branch));

            if (!string.IsNullOrWhiteSpace(branchSettings.Package))
            {
                yield return(branchSettings.Package);
            }

            // deliberately end with a trailing /
            yield return(string.Empty);
        }
 public Internal(IGitCli cli, IRepositoryMediator repository, IBranchSettings settings, IBranchIterationMediator branchIteration, IUnitOfWorkFactory unitOfWorkFactory, IRepositoryOrchestration orchestration, IOptions <GitRepositoryOptions> options, string releaseCandidateBranch, string serviceLineBranch, string tagName, bool autoConsolidate)
 {
     this.cli                    = cli;
     this.repository             = repository;
     this.settings               = settings;
     this.branchIteration        = branchIteration;
     this.unitOfWorkFactory      = unitOfWorkFactory;
     this.orchestration          = orchestration;
     this.isReadOnly             = options.Value.ReadOnly;
     this.releaseCandidateBranch = releaseCandidateBranch;
     this.serviceLineBranch      = serviceLineBranch;
     this.tagName                = tagName;
     this.autoConsolidate        = autoConsolidate;
 }
示例#10
0
 private static string BuildBranch(IBranchSettings branchSettings, string branch)
 {
     return(string.Join(separator: "/", BuildFragments(branchSettings: branchSettings, branch: branch))
            .ToLowerInvariant());
 }
示例#11
0
 /// <summary>
 ///     Branch Classification.
 /// </summary>
 /// <param name="branchSettings">Branch settings.</param>
 public BranchClassification(IBranchSettings branchSettings)
 {
     this._releaseBranch = BuildBranch(branchSettings: branchSettings, branch: @"release");
     this._hotfixBranch  = BuildBranch(branchSettings: branchSettings, branch: @"hotfix");
 }
示例#12
0
 public ManagementController(IRepositoryState repositoryState, IBranchSettings branchSettings)
 {
     this.repositoryState = repositoryState;
     this.branchSettings  = branchSettings;
 }