Esempio n. 1
0
 public GitProject(GitProjectInfo gitProjectInfo, UserOptions userOptions)
 {
     ProjectInfo = gitProjectInfo;
     _userOptions = userOptions;
     RefreshSubmodules();
     UpdateRemoteUrls();
     SetServiceForModules();
     Refresh();
 }
Esempio n. 2
0
 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);
 }
Esempio n. 4
0
 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;
     }
 }