private IEdmEntitySet ComputeEntitySet() { Func <IEdmEntitySet, bool> func = null; if (this.end == null) { EdmError[] edmError = new EdmError[1]; edmError[0] = new EdmError(base.Location, EdmErrorCode.NoEntitySetsFoundForType, Strings.EdmModel_Validator_Semantic_NoEntitySetsFoundForType(string.Concat(this.context.Container.FullName(), this.context.Name), this.role.EntityType.FullName(), this.Role.Name)); IEnumerable <EdmError> edmErrors = edmError; IEnumerable <IEdmEntitySet> edmEntitySets = this.context.Container.EntitySets(); if (func == null) { func = (IEdmEntitySet set) => set.ElementType == this.role.EntityType; } IEdmEntitySet edmEntitySet = edmEntitySets.Where <IEdmEntitySet>(func).FirstOrDefault <IEdmEntitySet>(); IEdmEntitySet badEntitySet = edmEntitySet; if (edmEntitySet == null) { badEntitySet = new BadEntitySet("UnresolvedEntitySet", this.context.Container, edmErrors); } return(badEntitySet); } else { IEdmEntitySet edmEntitySet1 = this.context.Container.FindEntitySet(this.end.EntitySet); IEdmEntitySet unresolvedEntitySet = edmEntitySet1; if (edmEntitySet1 == null) { unresolvedEntitySet = new UnresolvedEntitySet(this.end.EntitySet, this.context.Container, base.Location); } return(unresolvedEntitySet); } }
private IEdmExpression ComputeEntitySet() { if (this.functionImport.EntitySet == null) { if (this.functionImport.EntitySetPath == null) { return(null); } else { CsdlSemanticsFunctionImport.FunctionImportPathExpression functionImportPathExpression = new CsdlSemanticsFunctionImport.FunctionImportPathExpression(this.functionImport.EntitySetPath); functionImportPathExpression.Location = base.Location; return(functionImportPathExpression); } } else { IEdmEntitySet edmEntitySet = this.container.FindEntitySet(this.functionImport.EntitySet); IEdmEntitySet unresolvedEntitySet = edmEntitySet; if (edmEntitySet == null) { unresolvedEntitySet = new UnresolvedEntitySet(this.functionImport.EntitySet, this.Container, base.Location); } IEdmEntitySet edmEntitySet1 = unresolvedEntitySet; CsdlSemanticsFunctionImport.FunctionImportEntitySetReferenceExpression functionImportEntitySetReferenceExpression = new CsdlSemanticsFunctionImport.FunctionImportEntitySetReferenceExpression(edmEntitySet1); functionImportEntitySetReferenceExpression.Location = base.Location; return(functionImportEntitySetReferenceExpression); } }
private IEdmExpression ComputeEntitySet() { if (this.functionImport.EntitySet == null) { if (this.functionImport.EntitySetPath == null) { return null; } else { CsdlSemanticsFunctionImport.FunctionImportPathExpression functionImportPathExpression = new CsdlSemanticsFunctionImport.FunctionImportPathExpression(this.functionImport.EntitySetPath); functionImportPathExpression.Location = base.Location; return functionImportPathExpression; } } else { IEdmEntitySet edmEntitySet = this.container.FindEntitySet(this.functionImport.EntitySet); IEdmEntitySet unresolvedEntitySet = edmEntitySet; if (edmEntitySet == null) { unresolvedEntitySet = new UnresolvedEntitySet(this.functionImport.EntitySet, this.Container, base.Location); } IEdmEntitySet edmEntitySet1 = unresolvedEntitySet; CsdlSemanticsFunctionImport.FunctionImportEntitySetReferenceExpression functionImportEntitySetReferenceExpression = new CsdlSemanticsFunctionImport.FunctionImportEntitySetReferenceExpression(edmEntitySet1); functionImportEntitySetReferenceExpression.Location = base.Location; return functionImportEntitySetReferenceExpression; } }
private IEdmEntitySet ComputeEntitySet() { Func<IEdmEntitySet, bool> func = null; if (this.end == null) { EdmError[] edmError = new EdmError[1]; edmError[0] = new EdmError(base.Location, EdmErrorCode.NoEntitySetsFoundForType, Strings.EdmModel_Validator_Semantic_NoEntitySetsFoundForType(string.Concat(this.context.Container.FullName(), this.context.Name), this.role.EntityType.FullName(), this.Role.Name)); IEnumerable<EdmError> edmErrors = edmError; IEnumerable<IEdmEntitySet> edmEntitySets = this.context.Container.EntitySets(); if (func == null) { func = (IEdmEntitySet set) => set.ElementType == this.role.EntityType; } IEdmEntitySet edmEntitySet = edmEntitySets.Where<IEdmEntitySet>(func).FirstOrDefault<IEdmEntitySet>(); IEdmEntitySet badEntitySet = edmEntitySet; if (edmEntitySet == null) { badEntitySet = new BadEntitySet("UnresolvedEntitySet", this.context.Container, edmErrors); } return badEntitySet; } else { IEdmEntitySet edmEntitySet1 = this.context.Container.FindEntitySet(this.end.EntitySet); IEdmEntitySet unresolvedEntitySet = edmEntitySet1; if (edmEntitySet1 == null) { unresolvedEntitySet = new UnresolvedEntitySet(this.end.EntitySet, this.context.Container, base.Location); } return unresolvedEntitySet; } }