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;
 }
Esempio n. 3
0
 public UserSettingBaseChange(IUserSettingBase origin)
 {
     this.Origin = origin;
 }
Esempio n. 4
0
 public TypedUserSettingChange(IUserSettingBase origin, T oldValue, T newValue)
     : base(origin)
 {
 }
Esempio n. 6
0
 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);
 }