public GitProject(GitProjectInfo gitProjectInfo, UserOptions userOptions) { ProjectInfo = gitProjectInfo; _userOptions = userOptions; RefreshSubmodules(); UpdateRemoteUrls(); SetServiceForModules(); Refresh(); }
public void ChangeCurrentProject(GitProjectInfo projectInfo) { CurrentGitProject = CurrentGitProjectList.GetOrAddProject(projectInfo, _userOptions); }
private void LoadProject(GitProjectInfo projectInfo) { lock (projectInfo) { _logger.Info("Loading " + projectInfo.Caption); var gitProject = CurrentGitProjectList.GetOrAddProject(projectInfo, _userOptions); gitProject.RefreshStatuses(); } }
public void RemoveGitProject(GitProjectInfo gitProjectInfo) { var gitProject = CurrentGitProjectList.Items.FirstOrDefault(p => p.WorkingDirectory == gitProjectInfo.Folder); if (gitProject == null) return; CurrentGitProjectList.Items.Remove(gitProject); XmlHelper.Save(CurrentGitProjectList, AppConfiguration.GitProjectsFileName); }
public List<GitModuleInfo> GetDirtyModules(GitProjectInfo gitProjectInfo) { return CurrentGitProjectList.GetDirtyModules(gitProjectInfo); }
public void AddProject(GitProjectInfo projectInfo) { var copy = new List<GitProjectInfo>(GitProjects); copy.Add(projectInfo); GitProjects = copy; }
public List<GitModuleInfo> GetDirtyModules(GitProjectInfo gitProjectInfo) { return gitProjectInfo == null ? GetFullModuleList().Where(m => m.Status.IsDirty()).ToList() : GetProject(gitProjectInfo.Folder).Modules.Where(m => m.Status.IsDirty()).ToList(); }
public GitProject GetOrAddProject(GitProjectInfo projectInfo, UserOptions userOptions) { lock (projectInfo) { var gitProject = GetProject(projectInfo.Folder); if (gitProject == null) { gitProject = new GitProject(projectInfo, userOptions); Items.Add(gitProject); } return gitProject; } }