コード例 #1
0
ファイル: CsdlSchema.cs プロジェクト: erdomke/ODataToolkit
 public CsdlSchema(
     string namespaceName,
     string alias,
     Version version,
     IEnumerable <CsdlStructuredType> structuredTypes,
     IEnumerable <CsdlEnumType> enumTypes,
     IEnumerable <CsdlOperation> operations,
     IEnumerable <CsdlTerm> terms,
     IEnumerable <CsdlEntityContainer> entityContainers,
     IEnumerable <CsdlAnnotations> outOfLineAnnotations,
     IEnumerable <CsdlTypeDefinition> typeDefinitions,
     CsdlDocumentation documentation,
     CsdlLocation location)
     : base(documentation, location)
 {
     this.alias                = alias;
     this.namespaceName        = namespaceName;
     this.version              = version;
     this.structuredTypes      = new List <CsdlStructuredType>(structuredTypes);
     this.enumTypes            = new List <CsdlEnumType>(enumTypes);
     this.operations           = new List <CsdlOperation>(operations);
     this.terms                = new List <CsdlTerm>(terms);
     this.entityContainers     = new List <CsdlEntityContainer>(entityContainers);
     this.outOfLineAnnotations = new List <CsdlAnnotations>(outOfLineAnnotations);
     this.typeDefinitions      = new List <CsdlTypeDefinition>(typeDefinitions);
 }
コード例 #2
0
ファイル: CsdlAction.cs プロジェクト: erdomke/ODataToolkit
 /// <summary>
 /// Initializes a new instance of the <see cref="CsdlAction"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="parameters">The parameters.</param>
 /// <param name="returnType">The return type of the function.</param>
 /// <param name="isBound">if set to <c>true</c> [is bound].</param>
 /// <param name="entitySetPath">The entity set path.</param>
 /// <param name="documentation">The documentation.</param>
 /// <param name="location">The location in the csdl document of the function.</param>
 public CsdlAction(
     string name,
     IEnumerable <CsdlOperationParameter> parameters,
     CsdlTypeReference returnType,
     bool isBound,
     string entitySetPath,
     CsdlDocumentation documentation,
     CsdlLocation location)
     : base(name, parameters, returnType, isBound, entitySetPath, documentation, location)
 {
 }
コード例 #3
0
 protected CsdlOperationImport(
     string name,
     string schemaOperationQualifiedTypeName,
     string entitySet,
     IEnumerable <CsdlOperationParameter> parameters,
     CsdlTypeReference returnType,
     CsdlDocumentation documentation,
     CsdlLocation location)
     : base(name, parameters, returnType, documentation, location)
 {
     this.entitySet = entitySet;
     this.SchemaOperationQualifiedTypeName = schemaOperationQualifiedTypeName;
 }
コード例 #4
0
ファイル: CsdlSingleton.cs プロジェクト: erdomke/ODataToolkit
 public CsdlSingleton(string name, string type, IEnumerable <CsdlNavigationPropertyBinding> navigationPropertyBindings, CsdlDocumentation documentation, CsdlLocation location)
     : base(name, navigationPropertyBindings, documentation, location)
 {
     this.type = type;
 }
コード例 #5
0
 protected CsdlFunctionBase(string name, IEnumerable <CsdlOperationParameter> parameters, CsdlTypeReference returnType, CsdlDocumentation documentation, CsdlLocation location)
     : base(name, documentation, location)
 {
     this.parameters = new List <CsdlOperationParameter>(parameters);
     this.returnType = returnType;
 }
コード例 #6
0
 public CsdlAbstractNavigationSource(string name, IEnumerable <CsdlNavigationPropertyBinding> navigationPropertyBindings, CsdlDocumentation documentation, CsdlLocation location)
     : base(name, documentation, location)
 {
     this.navigationPropertyBindings = new List <CsdlNavigationPropertyBinding>(navigationPropertyBindings);
 }
コード例 #7
0
ファイル: CsdlEntitySet.cs プロジェクト: erdomke/ODataToolkit
 public CsdlEntitySet(string name, string elementType, IEnumerable <CsdlNavigationPropertyBinding> navigationPropertyBindings, CsdlDocumentation documentation, CsdlLocation location, bool includeInServiceDocument)
     : base(name, navigationPropertyBindings, documentation, location)
 {
     this.elementType = elementType;
     this.IncludeInServiceDocument = includeInServiceDocument;
 }
コード例 #8
0
ファイル: CsdlEntitySet.cs プロジェクト: erdomke/ODataToolkit
 public CsdlEntitySet(string name, string elementType, IEnumerable <CsdlNavigationPropertyBinding> navigationPropertyBindings, CsdlDocumentation documentation, CsdlLocation location)
     : this(name, elementType, navigationPropertyBindings, documentation, location, true)
 {
 }
コード例 #9
0
 protected CsdlStructuredType(IEnumerable <CsdlProperty> structuralProperties, IEnumerable <CsdlNavigationProperty> navigationProperties, CsdlDocumentation documentation, CsdlLocation location)
     : base(documentation, location)
 {
     this.structuralProperties = new List <CsdlProperty>(structuralProperties);
     this.navigationProperties = new List <CsdlNavigationProperty>(navigationProperties);
 }
コード例 #10
0
 protected CsdlNamedStructuredType(string name, string baseTypeName, bool isAbstract, bool isOpen, IEnumerable <CsdlProperty> structuralproperties, IEnumerable <CsdlNavigationProperty> navigationProperties, CsdlDocumentation documentation, CsdlLocation location)
     : base(structuralproperties, navigationProperties, documentation, location)
 {
     this.isAbstract   = isAbstract;
     this.isOpen       = isOpen;
     this.name         = name;
     this.baseTypeName = baseTypeName;
 }
コード例 #11
0
 public CsdlEntityType(string name, string baseTypeName, bool isAbstract, bool isOpen, bool hasStream, CsdlKey key, IEnumerable <CsdlProperty> structualProperties, IEnumerable <CsdlNavigationProperty> navigationProperties, CsdlDocumentation documentation, CsdlLocation location)
     : base(name, baseTypeName, isAbstract, isOpen, structualProperties, navigationProperties, documentation, location)
 {
     this.key       = key;
     this.hasStream = hasStream;
 }
コード例 #12
0
 public CsdlNavigationProperty(string name, string type, bool?nullable, string partner, bool containsTarget, CsdlOnDelete onDelete, IEnumerable <CsdlReferentialConstraint> referentialConstraints, CsdlDocumentation documentation, CsdlLocation location)
     : base(name, documentation, location)
 {
     this.type                   = type;
     this.nullable               = nullable;
     this.partnerPath            = partner == null ? null : new EdmPathExpression(partner);
     this.containsTarget         = containsTarget;
     this.onDelete               = onDelete;
     this.referentialConstraints = referentialConstraints;
 }
コード例 #13
0
ファイル: CsdlEnumType.cs プロジェクト: erdomke/ODataToolkit
 public CsdlEnumType(string name, string underlyingTypeName, bool isFlags, IEnumerable <CsdlEnumMember> members, CsdlDocumentation documentation, CsdlLocation location)
     : base(name, documentation, location)
 {
     this.underlyingTypeName = underlyingTypeName;
     this.isFlags            = isFlags;
     this.members            = new List <CsdlEnumMember>(members);
 }
コード例 #14
0
 public CsdlComplexType(string name, string baseTypeName, bool isAbstract, bool isOpen, IEnumerable <CsdlProperty> structuralProperties, IEnumerable <CsdlNavigationProperty> navigationProperties, CsdlDocumentation documentation, CsdlLocation location)
     : base(name, baseTypeName, isAbstract, isOpen, structuralProperties, navigationProperties, documentation, location)
 {
 }
コード例 #15
0
 public CsdlReferentialConstraintRole(string role, IEnumerable <CsdlPropertyReference> properties, CsdlDocumentation documentation, CsdlLocation location)
     : base(documentation, location)
 {
     this.role       = role;
     this.properties = new List <CsdlPropertyReference>(properties);
 }
コード例 #16
0
 public CsdlEntityContainer(string name, string extends, IEnumerable <CsdlEntitySet> entitySets, IEnumerable <CsdlSingleton> singletons, IEnumerable <CsdlOperationImport> operationImports, CsdlDocumentation documentation, CsdlLocation location)
     : base(name, documentation, location)
 {
     this.extends          = extends;
     this.entitySets       = new List <CsdlEntitySet>(entitySets);
     this.singletons       = new List <CsdlSingleton>(singletons);
     this.operationImports = new List <CsdlOperationImport>(operationImports);
 }