Example #1
0
        internal void Initialize(T value,
                                 string name,
                                 string description
                                 , Action <T> updateCall, CampaignOptionItemVM.OptionTypes optionType)
        {
            _name                = name;
            this._nameObj        = new TextObject(name, new Dictionary <string, TextObject>());
            this._descriptionObj = new TextObject(description, new Dictionary <string, TextObject>());
            _updateCall          = updateCall;
            _optionType          = optionType;
            _initialValue        = value;
            _value               = value;

            switch (_optionType)
            {
            case CampaignOptionItemVM.OptionTypes.Boolean:
                _optionTypeId = 0;
                this.ImageIDs = new string[2]
                {
                    _name.ToString() + "_0",
                        _name.ToString() + "_1"
                };
                break;

            case CampaignOptionItemVM.OptionTypes.Numeric:
                _optionTypeId = 1;
                break;

            case CampaignOptionItemVM.OptionTypes.Selection:
                _optionTypeId = 3;
                break;
            }
        }
Example #2
0
 public PMGenericOptionDataVM(
     T value,
     string name,
     string description
     , Action <T> updateCall, CampaignOptionItemVM.OptionTypes optionType)
 {
     Initialize(value, name, description, updateCall, optionType);
     RefreshValues();
 }
Example #3
0
        public PMStringOptionDataType(
            T value,
            string name,
            string description,
            MBBindingList <string> dropdownOptions
            , Action <T> updateCall, CampaignOptionItemVM.OptionTypes optionType) : base(value, name, description, updateCall, optionType)
        {
            _dropdownOptions = dropdownOptions;

            List <TextObject> textObjectList = new List <TextObject>();

            _imageIDs = new string[dropdownOptions.Count];

            for (int i = 0; i < dropdownOptions.Count; i++)
            {
                _imageIDs[i] = $"{name}_{i}";
                textObjectList.Add(new TextObject(dropdownOptions[i]));
            }
            _selectedIndex = _initialIndex = _dropdownOptions.IndexOf(value.ToString());


            this._selector = new SelectorVM <SelectorItemVM>((IEnumerable <TextObject>)textObjectList, _initialIndex, new Action <SelectorVM <SelectorItemVM> >(this.UpdateValue));
            RefreshValues();
        }