public RecentReposService( IJumpListService jumpListService, IGitInfoService gitInfoService) { this.jumpListService = jumpListService; this.gitInfoService = gitInfoService; }
internal MainWindowViewModel( WorkingFolder workingFolder, WindowOwner owner, IRepositoryCommands repositoryCommands, IRemoteService remoteService, ICommitsService commitsService, ILatestVersionService latestVersionService, IStartInstanceService startInstanceService, IRecentReposService recentReposService, IGitInfoService gitInfoService, IMessage message, IMainWindowService mainWindowService, MainWindowIpcService mainWindowIpcService, RepositoryViewModel repositoryViewModel) { this.workingFolder = workingFolder; this.owner = owner; this.repositoryCommands = repositoryCommands; this.remoteService = remoteService; this.commitsService = commitsService; this.startInstanceService = startInstanceService; this.recentReposService = recentReposService; this.gitInfoService = gitInfoService; this.message = message; this.mainWindowService = mainWindowService; this.mainWindowIpcService = mainWindowIpcService; RepositoryViewModel = repositoryViewModel; workingFolder.OnChange += (s, e) => Notify(nameof(WorkingFolder)); latestVersionService.OnNewVersionAvailable += (s, e) => IsNewVersionVisible = true; latestVersionService.StartCheckForLatestVersion(); IsRepoView = true; }
public OpenRepoService( IRecentReposService recentReposService, IGitInfoService gitInfoService, IGitRepoService gitRepoService, IStartInstanceService startInstanceService, IMessage message, IProgressService progressService, WindowOwner owner) { this.owner = owner; this.recentReposService = recentReposService; this.gitInfoService = gitInfoService; this.gitRepoService = gitRepoService; this.startInstanceService = startInstanceService; this.message = message; this.progressService = progressService; }