public FieldRegistry(TypeNameRegistry typeNameRegistry, IAssetTester assetTester) { Guard.NotNull(typeNameRegistry, nameof(typeNameRegistry)); Guard.NotNull(assetTester, nameof(assetTester)); this.typeNameRegistry = typeNameRegistry; Add <BooleanFieldProperties>( (id, name, partitioning, properties) => new BooleanField(id, name, partitioning, (BooleanFieldProperties)properties)); Add <NumberFieldProperties>( (id, name, partitioning, properties) => new NumberField(id, name, partitioning, (NumberFieldProperties)properties)); Add <StringFieldProperties>( (id, name, partitioning, properties) => new StringField(id, name, partitioning, (StringFieldProperties)properties)); Add <DateTimeFieldProperties>( (id, name, partitioning, properties) => new DateTimeField(id, name, partitioning, (DateTimeFieldProperties)properties)); Add <JsonFieldProperties>( (id, name, partitioning, properties) => new JsonField(id, name, partitioning, (JsonFieldProperties)properties)); Add <AssetsFieldProperties>( (id, name, partitioning, properties) => new AssetsField(id, name, partitioning, (AssetsFieldProperties)properties, assetTester)); Add <GeolocationFieldProperties>( (id, name, partitioning, properties) => new GeolocationField(id, name, partitioning, (GeolocationFieldProperties)properties)); }
public AssetsField(long id, string name, Partitioning partitioning, AssetsFieldProperties properties, IAssetTester assetTester) : base(id, name, partitioning, properties) { this.assetTester = assetTester; }
public AssetsValidator(IAssetTester assetTester, bool isRequired) { this.assetTester = assetTester; this.isRequired = isRequired; }
public AssetsField(long id, string name, Partitioning partitioning, IAssetTester assetTester) : this(id, name, partitioning, new AssetsFieldProperties(), assetTester) { }