Пример #1
0
            public ReleaseManifest.DeployMode GetTargetDeployMode(string project, ReleaseManifest.ReleaseManifestFileEntry originalFileEntry)
            {
                LeagueFileDeployMode targetDeployMode = GetTargetLeagueDeployMode(project, originalFileEntry);

                switch (targetDeployMode)
                {
                case LeagueFileDeployMode.Deployed:
                    return(ReleaseManifest.DeployMode.Deployed);

                case LeagueFileDeployMode.Managed:
                    return(ReleaseManifest.DeployMode.Managed);

                case LeagueFileDeployMode.RAFCompressed:
                    return(ReleaseManifest.DeployMode.RAFCompressed);

                case LeagueFileDeployMode.RAFRaw:
                    return(ReleaseManifest.DeployMode.RAFRaw);

                case LeagueFileDeployMode.SolutionDeployed:
                    return(ReleaseManifest.DeployMode.SolutionDeployed);

                default:
                    throw new InvalidTargetDeployModeException();
                }
            }
Пример #2
0
 public LeagueDeployModeProjectRule(LeagueFileDeployMode originalFileDeployMode, LeagueFileDeployMode targetDeployMode)
 {
     this.OriginalFileDeployMode = originalFileDeployMode;
     if (targetDeployMode == LeagueFileDeployMode.Default)
     {
         throw new InvalidTargetDeployModeException();
     }
     this.TargetDeployMode = targetDeployMode;
 }
Пример #3
0
            public void AddDeployModeProjectRule(LeagueFileDeployMode originalDeployMode, LeagueFileDeployMode targetDeployMode)
            {
                LeagueDeployModeProjectRule foundDeployModeProjectRule = _projectRules.Find(x => x.OriginalFileDeployMode == originalDeployMode);

                if (foundDeployModeProjectRule != null)
                {
                    _projectRules.Remove(foundDeployModeProjectRule);
                }
                _projectRules.Add(new LeagueDeployModeProjectRule(originalDeployMode, targetDeployMode));
            }
Пример #4
0
            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);
            }
Пример #5
0
            public LeagueFileDeployMode GetTargetDeployMode(LeagueFileDeployMode originalDeployMode)
            {
                LeagueDeployModeProjectRule foundRule = _projectRules.Find(x => x.OriginalFileDeployMode == originalDeployMode);

                if (foundRule != null)
                {
                    return(foundRule.TargetDeployMode);
                }
                else
                {
                    return(_projectRules.Find(x => x.OriginalFileDeployMode == LeagueFileDeployMode.Default).TargetDeployMode);
                }
            }
Пример #6
0
            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));
            }
Пример #7
0
 public LeagueDeployRules(LeagueFileDeployMode defaultTargetDeployMode)
 {
     this.AddDeployModeRule(null, LeagueFileDeployMode.Default, defaultTargetDeployMode);
 }