public void AddSubClass(Type subclassType, IEnumerable <MappedType> otherSubclassTypes, string alias) { VerifyIsSubclass(subclassType); var subclass = new SubClassMapping(subclassType, this, _storeOptions, otherSubclassTypes, alias); _subClasses.Add(subclass); }
public void AddSubClass(Type subclassType, string alias = null) { VerifyIsSubclass(subclassType); var subclass = new SubClassMapping(subclassType, this, _storeOptions, alias); _subClasses.Add(subclass); }
public void AddSubClass(Type subclassType, string alias = null) { if (!subclassType.CanBeCastTo(DocumentType)) { throw new ArgumentOutOfRangeException(nameof(subclassType), $"Type '{subclassType.GetFullName()}' cannot be cast to '{DocumentType.GetFullName()}'"); } var subclass = new SubClassMapping(subclassType, this, alias); _subClasses.Add(subclass); }