public PropertyMetadata(IMetadataCache cache, string name, EntityMetadata owner, PropertyGeneralUsageCategoryStruct generalBehavior , DataType dataType, bool isNullable, bool isExpression, string title, string expressionDefinitionIdentifier) { _cache = cache; Name = name; Title = title; GeneralBahvior = generalBehavior; _dataTypeInfo = dataType; DataType = (DataTypes)dataType.Id; IsNullable = isNullable; IsExpression = isExpression; _expressionDefinitionIdentifier = expressionDefinitionIdentifier; owner.AddProperty(this); Owner = owner; }
public PropertyMetadata(IMetadataCache cache, string name, EntityTypeMetadata owner, PropertyGeneralUsageCategoryStruct generalBehavior , DataType dataType, bool isNullable, bool isExpression, string title, string expressionDefinitionIdentifier, IEnumerable <MetadataDbAccess.Entities.PropertyBehavior> behaviors) { _cache = cache; Name = name; Title = title; GeneralBahvior = generalBehavior; _dataTypeInfo = dataType; DataType = (DataTypes)dataType.Id; IsNullable = isNullable; IsExpression = isExpression; _expressionDefinitionIdentifier = expressionDefinitionIdentifier; owner.AddProperty(this); Owner = owner; Behaviors = behaviors?.Select(x => new PropertyBehaviorMetadata { AdditionalBehavior = new AdditionalBehaviorMetadata { Name = x.AdditionalBehavior.Name, Definition = x.AdditionalBehavior.Definition }, Parameters = x.Parameters }).ToList(); }