internal virtual PropertyEditor GetPropertyEditor(IDataTypeDefinition dtd) { if(dtd.Id != 0) return PropertyEditorResolver.Current.GetByAlias(dtd.PropertyEditorAlias); return dtd.PropertyEditorAlias.Equals(Constants.PropertyEditorAlias) ? new ArchetypePropertyEditor() : (PropertyEditor) new TextboxPropertyEditor(); }