public virtual IIntUserSetting BuildIntSetting( string settingName, string settingTitle, int defaultValue, string settingDescription, object additionParams, List <IUserSettingBase> parentDependentSetting, IUserSettingHallmark hallmark) { ITypedUserSettingMetadata <int> settingMetadata = this.BuildMetadata <int>( settingName, settingTitle, defaultValue, settingDescription, additionParams, hallmark); var setting = new IntUserSetting(); var masterInstance = (ITypedUserSettingMaster <int>)setting; masterInstance.Initialize( settingMetadata, new SettingBoxOrientedStorage <int>(this.UnderlyingBox.GetInt, this.UnderlyingBox.SetInt), parentDependentSetting); return(setting); }
public override void Initialize( ITypedUserSettingMetadata <bool> typedMetadata, IUserSettingStorage <bool> storage, List <IUserSettingBase> activityCriterias) { base.Initialize(typedMetadata, storage, activityCriterias); this.ValueChanged += (sender, change) => this.OnIsActiveInvalidated(); }
public virtual void Initialize( [NotNull] ITypedUserSettingMetadata <T> typedMetadata, [NotNull] IUserSettingStorage <T> storage, List <IUserSettingBase> activityCriterias) { Assert.ArgumentNotNull(typedMetadata, "metadata"); Assert.ArgumentNotNull(storage, "storage"); base.Initialize(typedMetadata, activityCriterias); this.Metadata = typedMetadata; this.Storage = storage; }