예제 #1
0
 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;
 }
예제 #2
0
 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();
 }