Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public override void Initialize(
     ITypedUserSettingMetadata <bool> typedMetadata,
     IUserSettingStorage <bool> storage,
     List <IUserSettingBase> activityCriterias)
 {
     base.Initialize(typedMetadata, storage, activityCriterias);
     this.ValueChanged += (sender, change) => this.OnIsActiveInvalidated();
 }
Esempio n. 3
0
 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;
 }