public virtual void SetBuildMode(string modeName) { if (string.IsNullOrEmpty(modeName)) { modeName = DefaultModeName; } if (Modes.ContainsKey(modeName)) { CurrentModeSettings = Modes[modeName]; return; } }
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; }