public ContentTypeDto ToDto() { return(new ContentTypeDto { BaseContentType = BaseContentType == null ? default(Guid?) : BaseContentType.Id, Id = Id, Metadata = new Dictionary <string, string>(Metadata), Name = Name, OwnProperties = OwnProperties.Select(p => p.ToDto()).ToList(), InheritedProperties = InheritedProperties.Select(p => p.ToDto()).ToList() }); }
public Property GetProperty(string propertyName) { Property prop = ConcreteProperties.FirstOrDefault(p => p.Name == propertyName); if (prop != null) { return(prop); } else { prop = PropertiesHiddenByAbstractParent.Union(PropertiesInHiddenKey).FirstOrDefault(p => p.Name == propertyName); if (prop != null) { return(prop); } } return(InheritedProperties.FirstOrDefault(p => p.Name == propertyName)); }