/// <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)); }
public AddValueRequest(string enumerationName, EnumValueAdminInfo value, EnumValueAdminInfo insertAfter) { this.AssemblyQualifiedClassName = enumerationName; this.Value = value; this.InsertAfter = insertAfter; }
public RemoveValueRequest(string enumerationName, EnumValueAdminInfo value) { this.AssemblyQualifiedClassName = enumerationName; this.Value = value; }