public void AddDeployModeRule(string projectName, LeagueFileDeployMode originalDeployMode, LeagueFileDeployMode targetDeployMode) { LeagueDeployModeRule foundDeployModeRule = _rules.Find(x => x.Project == projectName); if (foundDeployModeRule == null) { foundDeployModeRule = new LeagueDeployModeRule(projectName); _rules.Add(foundDeployModeRule); } foundDeployModeRule.AddDeployModeProjectRule(originalDeployMode, targetDeployMode); }
private LeagueFileDeployMode GetTargetLeagueDeployMode(string project, ReleaseManifest.ReleaseManifestFileEntry originalFileEntry) { LeagueDeployModeRule foundRule = _rules.Find(x => x.Project == project); if (foundRule == null) { foundRule = _rules.Find(x => x.Project == null); } LeagueFileDeployMode originalDeployMode = LeagueFileDeployMode.Default; if (originalFileEntry != null) { switch (originalFileEntry.DeployMode) { case ReleaseManifest.DeployMode.Deployed: originalDeployMode = LeagueFileDeployMode.Deployed; break; case ReleaseManifest.DeployMode.Managed: originalDeployMode = LeagueFileDeployMode.Managed; break; case ReleaseManifest.DeployMode.RAFCompressed: originalDeployMode = LeagueFileDeployMode.RAFCompressed; break; case ReleaseManifest.DeployMode.RAFRaw: originalDeployMode = LeagueFileDeployMode.RAFRaw; break; case ReleaseManifest.DeployMode.SolutionDeployed: originalDeployMode = LeagueFileDeployMode.SolutionDeployed; break; } } return(foundRule.GetTargetDeployMode(originalDeployMode)); }