예제 #1
0
 public CommitsService(
     IMessage message,
     IRepositoryCommands repositoryCommands,
     Func <SetBranchPromptDialog> setBranchPromptDialogProvider,
     IGitCommitBranchNameService gitCommitBranchNameService,
     IDiffService diffService,
     ILinkService linkService,
     IRepositoryMgr repositoryMgr,
     IProgressService progressService,
     IStatusService statusService,
     IGitCommitService gitCommitService,
     IGitStatusService gitStatusService,
     Func <
         BranchName,
         IEnumerable <CommitFile>,
         string,
         bool,
         CommitDialog> commitDialogProvider)
 {
     this.commitDialogProvider = commitDialogProvider;
     this.gitCommitService     = gitCommitService;
     this.gitStatusService     = gitStatusService;
     this.message                       = message;
     this.repositoryCommands            = repositoryCommands;
     this.setBranchPromptDialogProvider = setBranchPromptDialogProvider;
     this.gitCommitBranchNameService    = gitCommitBranchNameService;
     this.diffService                   = diffService;
     this.linkService                   = linkService;
     this.repositoryMgr                 = repositoryMgr;
     this.progress                      = progressService;
     this.statusService                 = statusService;
 }
예제 #2
0
 public RemoteService(
     IRepositoryMgr repositoryMgr,
     IProgressService progress,
     IMessage message,
     IStatusService statusService,
     IGitFetchService gitFetchService,
     IGitMergeService gitMergeService,
     IGitPushService gitPushService,
     IGitCommitBranchNameService gitCommitBranchNameService)
 {
     this.repositoryMgr              = repositoryMgr;
     this.progress                   = progress;
     this.message                    = message;
     this.statusService              = statusService;
     this.gitFetchService            = gitFetchService;
     this.gitMergeService            = gitMergeService;
     this.gitPushService             = gitPushService;
     this.gitCommitBranchNameService = gitCommitBranchNameService;
 }
        public ViewModelService(
            IBranchService branchService,
            IDiffService diffService,
            ICommitsService commitsService,
            ITagService tagService,
            IThemeService themeService,
            IMessage message,
            IRepositoryMgr repositoryMgr,
            IRepositoryCommands repositoryCommands,
            Func <BranchViewModel> branchViewModelProvider)
        {
            this.branchService           = branchService;
            this.diffService             = diffService;
            this.commitsService          = commitsService;
            this.tagService              = tagService;
            this.themeService            = themeService;
            this.message                 = message;
            this.repositoryMgr           = repositoryMgr;
            this.repositoryCommands      = repositoryCommands;
            this.branchViewModelProvider = branchViewModelProvider;

            this.deleteBranchCommand = new Command <Branch>(
                branchService.DeleteBranchAsync, branchService.CanDeleteBranch, nameof(deleteBranchCommand));
        }