protected virtual void RegisterSetting(IUserSettingBase newSetting) { if (this.DefinedSettings.ContainsKey(newSetting.Name)) { throw new InvalidOperationException("Setting with '{0}' name is already present".FormatWith(newSetting.Name)); } this.DefinedSettings.Add(newSetting.Name, newSetting); }
protected virtual ConfigurationEntryBaseVM GetConfigurationEntryVMForISetting(IUserSettingBase userSetting) { if (userSetting is IBoolUserSetting) { return new BoolConfigurationEntryVM(new TypedUserSettingPlayer<bool>((IBoolUserSetting)userSetting)); } if (userSetting is IIntUserSetting) { return new IntConfigurationEntryVM(new TypedUserSettingPlayer<int>((IIntUserSetting)userSetting)); } if (userSetting is IDoubleUserSetting) { return new DoubleConfigurationEntryVM(new TypedUserSettingPlayer<double>((IDoubleUserSetting)userSetting)); } if (userSetting is IStringUserSetting) { return new StringConfigurationEntryVM(new TypedUserSettingPlayer<string>((IStringUserSetting)userSetting)); } if (userSetting is IStringOptionUserSetting) { return new StringOptionConfigurationEntryVM(new StringOptionUserSettingPlayer((IStringOptionUserSetting)userSetting)); } return null; }
public UserSettingBaseChange(IUserSettingBase origin) { this.Origin = origin; }
public TypedUserSettingChange(IUserSettingBase origin, T oldValue, T newValue) : base(origin) { }
protected virtual ConfigurationEntryBaseVM GetConfigurationEntryVMForISetting(IUserSettingBase userSetting) { if (userSetting is IBoolUserSetting) { return(new BoolConfigurationEntryVM(new TypedUserSettingPlayer <bool>((IBoolUserSetting)userSetting))); } if (userSetting is IIntUserSetting) { return(new IntConfigurationEntryVM(new TypedUserSettingPlayer <int>((IIntUserSetting)userSetting))); } if (userSetting is IDoubleUserSetting) { return(new DoubleConfigurationEntryVM(new TypedUserSettingPlayer <double>((IDoubleUserSetting)userSetting))); } if (userSetting is IStringUserSetting) { return(new StringConfigurationEntryVM(new TypedUserSettingPlayer <string>((IStringUserSetting)userSetting))); } if (userSetting is IStringOptionUserSetting) { return(new StringOptionConfigurationEntryVM(new StringOptionUserSettingPlayer((IStringOptionUserSetting)userSetting))); } return(null); }