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; }
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)); }