public EntityType(string name, IEntityProvider entityProvider) { _entityProvider = entityProvider; Name = name; _fields["id"] = new EntityTypeFieldItem(true) { FieldId = "id", FieldDescription = "Идентификатор", }; }
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} не известен"); } }
public void AddField(EntityTypeFieldItem entityTypeFieldItem) { ValidateEntityType(entityTypeFieldItem); _fields.Add(entityTypeFieldItem.FieldId, entityTypeFieldItem); }