Пример #1
0
 public void On(FieldAdded @event, EnvelopeHeaders headers)
 {
     UpdateSchema(@event, headers, s =>
     {
         s.SchemaDef = s.SchemaDef.Apply(@event, registry);
     });
 }
 protected Task On(FieldAdded @event, EnvelopeHeaders headers)
 {
     return(UpdateSchemaAsync(@event, headers, s =>
     {
         s.SchemaDef.Apply(@event, registry);
     }));
 }
Пример #3
0
        public static Schema Dispatch(FieldAdded @event, Schema schema, FieldRegistry registry)
        {
            var partitioning =
                string.Equals(@event.Partitioning, Partitioning.Language.Key, StringComparison.OrdinalIgnoreCase) ?
                Partitioning.Language :
                Partitioning.Invariant;

            return(schema.AddField(registry.CreateField(@event.FieldId.Id, @event.Name, partitioning, @event.Properties)));
        }
Пример #4
0
        public static void Apply(this Schema schema, FieldAdded @event, FieldRegistry registry)
        {
            var partitioning =
                string.Equals(@event.Partitioning, Partitioning.Language.Key, StringComparison.OrdinalIgnoreCase) ?
                Partitioning.Language :
                Partitioning.Invariant;

            var fieldId = @event.FieldId.Id;
            var field   = registry.CreateField(fieldId, @event.Name, partitioning, @event.Properties);

            schema.DeleteField(fieldId);
            schema.AddField(field);
        }
Пример #5
0
        protected void On(FieldAdded @event, FieldRegistry registry)
        {
            var partitioning =
                string.Equals(@event.Partitioning, Partitioning.Language.Key, StringComparison.OrdinalIgnoreCase) ?
                Partitioning.Language :
                Partitioning.Invariant;

            var field = registry.CreateField(@event.FieldId.Id, @event.Name, partitioning, @event.Properties);

            SchemaDef = SchemaDef.DeleteField(@event.FieldId.Id);
            SchemaDef = SchemaDef.AddField(field);

            TotalFields++;
        }
Пример #6
0
        protected void On(FieldAdded @event)
        {
            if (@event.ParentFieldId != null)
            {
                var field = @event.Properties.CreateNestedField(@event.FieldId.Id, @event.Name);

                SchemaDef = SchemaDef.UpdateField(@event.ParentFieldId.Id, x => ((ArrayField)x).AddField(field));
            }
            else
            {
                var partitioning = Partitioning.FromString(@event.Partitioning);

                var field = @event.Properties.CreateRootField(@event.FieldId.Id, @event.Name, partitioning);

                SchemaDef = SchemaDef.DeleteField(@event.FieldId.Id);
                SchemaDef = SchemaDef.AddField(field);
            }

            SchemaFieldsTotal = Math.Max(SchemaFieldsTotal, @event.FieldId.Id);
        }
Пример #7
0
        protected void On(FieldAdded @event, FieldRegistry registry)
        {
            if (@event.ParentFieldId != null)
            {
                var field = registry.CreateNestedField(@event.FieldId.Id, @event.Name, @event.Properties);

                SchemaDef = SchemaDef.UpdateField(@event.ParentFieldId.Id, x => ((ArrayField)x).AddField(field));
            }
            else
            {
                var partitioning = Partitioning.FromString(@event.Partitioning);

                var field = registry.CreateRootField(@event.FieldId.Id, @event.Name, partitioning, @event.Properties);

                SchemaDef = SchemaDef.DeleteField(@event.FieldId.Id);
                SchemaDef = SchemaDef.AddField(field);
            }

            TotalFields++;
        }
 protected Task On(FieldAdded @event, EnvelopeHeaders headers)
 {
     return(UpdateSchema(@event, headers, s => SchemaEventDispatcher.Dispatch(@event, s, registry)));
 }
Пример #9
0
        public void On(FieldAdded @event)
        {
            totalFields++;

            schema = SchemaEventDispatcher.Dispatch(@event, schema, registry);
        }
Пример #10
0
 protected virtual void OnFieldAdded(EventArgs e)
 {
     WriteLine(5, "Field Added");
     FieldAdded?.Invoke(this, e);
 }
Пример #11
0
        public void On(FieldAdded @event)
        {
            totalFields++;

            schema = schema.Apply(@event, registry);
        }
Пример #12
0
 public static Schema Dispatch(FieldAdded @event, Schema schema, FieldRegistry registry)
 {
     return(schema.AddOrUpdateField(registry.CreateField(@event.FieldId.Id, @event.Name, @event.Properties)));
 }