示例#1
0
 public EntityType(string name, IEntityProvider entityProvider)
 {
     _entityProvider = entityProvider;
     Name            = name;
     _fields["id"]   = new EntityTypeFieldItem(true)
     {
         FieldId          = "id",
         FieldDescription = "Идентификатор",
     };
 }
示例#2
0
        private void ValidateEntityType(EntityTypeFieldItem entityTypeFieldItem)
        {
            if (entityTypeFieldItem == null)
            {
                throw new ArgumentNullException(nameof(entityTypeFieldItem));
            }

            if (string.IsNullOrWhiteSpace(entityTypeFieldItem.FieldId))
            {
                throw new ArgumentNullException(nameof(entityTypeFieldItem.FieldId));
            }

            if (string.IsNullOrWhiteSpace(entityTypeFieldItem.FieldDescription))
            {
                throw new ArgumentNullException(nameof(entityTypeFieldItem.FieldDescription));
            }

            if (!PrimitiveTypes.Contains(entityTypeFieldItem.FieldType))
            {
                throw new ArgumentException($"Тип {entityTypeFieldItem.FieldType} не известен");
            }
        }
示例#3
0
        public void AddField(EntityTypeFieldItem entityTypeFieldItem)
        {
            ValidateEntityType(entityTypeFieldItem);

            _fields.Add(entityTypeFieldItem.FieldId, entityTypeFieldItem);
        }