Ejemplo n.º 1
0
        public virtual void SetBuildMode(string modeName)
        {
            if (string.IsNullOrEmpty(modeName))
            {
                modeName = DefaultModeName;
            }

            if (Modes.ContainsKey(modeName))
            {
                CurrentModeSettings = Modes[modeName];
                return;
            }
        }
Ejemplo n.º 2
0
        public virtual void SetMode(string modeName)
        {
            if (modeName == DefaultModeName)
            {
                throw new ArgumentException("You cannot explicity set the mode to the default mode ( " + DefaultModeName + ").  Use ResetMode() instead.");
            }

            if (CurrentModeSettings.Name != DefaultModeName)
            {
                throw new InvalidOperationException("You cannot change modes when the current mode is not the default mode.  Ensure you call ResetMode() after each use of SetMode().");
            }

            if (Modes.ContainsKey(modeName))
            {
                CurrentModeSettings = Modes[modeName];
                return;
            }

            var modeSettings = new ModeSettings(modeName);

            Modes.Add(modeName, modeSettings);
            CurrentModeSettings = modeSettings;
        }