internal void OnItemRename <T>(MetadatumDefinitionNamedParameter <T> item, string oldName, string newName) { if (this.namedParameterNames.Contains(oldName)) { this.OnNamedParameterChangedName(item); } else //No record of it. { throw new ArgumentException("item"); } }
private IMetadatumDefinitionNamedParameter <T> AddInternal <T>(string name, T value, IType valueType) { if (namedParameterNames.Contains(name)) { throw ThrowHelper.ObtainArgumentException(ArgumentWithException.name, ExceptionMessageId.DuplicateKeyExists); } MetadatumDefinitionNamedParameter <T> parameter = new MetadatumDefinitionNamedParameter <T>(name, value, this, valueType); base.baseList.Add(parameter); this.namedParameterNames.Add(name); return(parameter); }