/// <summary>
        /// Constructor for add.
        /// </summary>
        public EnumerationEditorComponent(string enumerationClassName, IList <EnumValueAdminInfo> allValues)
        {
            _isNew = true;
            _enumerationClassName = enumerationClassName;
            _enumValue            = new EnumValueAdminInfo();
            _otherValues          = allValues;

            // default insertAfter to last value in list
            _insertAfter = _otherValues.Count == 0 ? null : _otherValues[_otherValues.Count - 1];
        }
        /// <summary>
        /// Constructor for edit.
        /// </summary>
        /// <param name="enumerationName"></param>
        /// <param name="value"></param>
        /// <param name="allValues"></param>
        public EnumerationEditorComponent(string enumerationName, EnumValueAdminInfo value, IList <EnumValueAdminInfo> allValues)
        {
            _isNew = false;
            _enumerationClassName = enumerationName;
            _enumValue            = value;
            _otherValues          = CollectionUtils.Reject(allValues, delegate(EnumValueAdminInfo v) { return(v.Equals(value)); });

            int index = allValues.IndexOf(value);

            _insertAfter = index > 0 ? allValues[index - 1] : null;
        }
        public string FormatInsertAfterChoice(object item)
        {
            if (item == InsertAtBeginning)
            {
                return("(Insert at beginning)");
            }

            EnumValueAdminInfo info = (EnumValueAdminInfo)item;

            return(string.Format("{0} - {1}", info.Code, info.Value));
        }
Example #4
0
		public AddValueRequest(string enumerationName, EnumValueAdminInfo value, EnumValueAdminInfo insertAfter)
        {
            this.AssemblyQualifiedClassName = enumerationName;
            this.Value = value;
            this.InsertAfter = insertAfter;
        }
Example #5
0
		public RemoveValueRequest(string enumerationName, EnumValueAdminInfo value)
        {
            this.AssemblyQualifiedClassName = enumerationName;
            this.Value = value;
        }