コード例 #1
0
        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);
        }
コード例 #2
0
        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));
            }
        }