public GitProject(GitProjectInfo gitProjectInfo, UserOptions userOptions) { ProjectInfo = gitProjectInfo; _userOptions = userOptions; RefreshSubmodules(); UpdateRemoteUrls(); SetServiceForModules(); Refresh(); }
public AppModule(Action<string> logInfo, UserOptions userOptions) { _logInfo = logInfo; _userOptions = userOptions; var deployConfigFileName = Path.Combine(AppConfiguration.StartupPath, "DeployConfigs", "deploy.xml"); CurrentDeployConfiguration = File.Exists(deployConfigFileName) ? DeployConfiguration.LoadFromXml(deployConfigFileName) : new DeployConfiguration(); CurrentDeployConfiguration.Save(deployConfigFileName); LoadCurrentGitProjectList(); CurrentGitProjectList.ApplyUserOptions(userOptions); LoadAllProjects(); CurrentGitProjectList.SetServiceForModules(); }
public void ApplyUserOptions(UserOptions userOptions) { SetProjectInfos(userOptions.GitProjects); foreach (var project in Items) project.SetUserOptions(userOptions); }
public void SetUserOptions(UserOptions userOptions) { _userOptions = userOptions; }
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; } }