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);
            }
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
		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;
			}
		}