public virtual IGDbContextOptionsExtension Vertex( IGDbModelDescriptor modelDescriptor) { if (modelDescriptor == null) { throw new ArgumentNullException( nameof(modelDescriptor)); } var targetType = ((GDbModelDescriptor) modelDescriptor).TargetType; if (!typeof(Vertex) .IsAssignableFrom( targetType)) { throw new ArgumentException( "Model descriptor's target type is not a child of Vertex.", nameof(modelDescriptor)); } _modelDescriptors .Add( targetType, modelDescriptor .AddAncestor( typeof(Vertex))); return(this); }
public GDbModelRelationshipDescriptor( IGDbModelDescriptor gDbModelDescriptor, string name, string property) { _gDbModelDescriptor = gDbModelDescriptor; _name = name; _property = property; if (!GDbModelDescriptor.TargetType .HasProperty( property)) { throw new ArgumentException( "Type '" + GDbModelDescriptor.TargetType.Name + "' has no property with name '" + property + "'.", nameof(property)); } }