protected override Attempt <IMemberType> CreateItem(string alias, ITreeEntity parent, string extra) { var item = new MemberType(-1) { Alias = alias }; if (parent != null) { if (parent is IMediaType mediaTypeParent) { item.AddContentType(mediaTypeParent); } item.SetParent(parent); } return(Attempt.Succeed((IMemberType)item)); }
protected override Attempt <IMemberType> CreateItem(string alias, ITreeEntity parent, string extra) { var safeAlias = GetSafeItemAlias(alias); var item = new MemberType(shortStringHelper, -1) { Alias = safeAlias }; if (parent != null) { if (parent is IMediaType mediaTypeParent) { item.AddContentType(mediaTypeParent); } item.SetParent(parent); } AddAlias(safeAlias); return(Attempt.Succeed((IMemberType)item)); }