コード例 #1
0
        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));
        }
コード例 #2
0
 public AssetsField(long id, string name, Partitioning partitioning, AssetsFieldProperties properties, IAssetTester assetTester)
     : base(id, name, partitioning, properties)
 {
     this.assetTester = assetTester;
 }
コード例 #3
0
 public AssetsValidator(IAssetTester assetTester, bool isRequired)
 {
     this.assetTester = assetTester;
     this.isRequired  = isRequired;
 }
コード例 #4
0
 public AssetsField(long id, string name, Partitioning partitioning, IAssetTester assetTester)
     : this(id, name, partitioning, new AssetsFieldProperties(), assetTester)
 {
 }