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); })); }
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))); }
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); }
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++; }
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); }
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))); }
public void On(FieldAdded @event) { totalFields++; schema = SchemaEventDispatcher.Dispatch(@event, schema, registry); }
protected virtual void OnFieldAdded(EventArgs e) { WriteLine(5, "Field Added"); FieldAdded?.Invoke(this, e); }
public void On(FieldAdded @event) { totalFields++; schema = schema.Apply(@event, registry); }
public static Schema Dispatch(FieldAdded @event, Schema schema, FieldRegistry registry) { return(schema.AddOrUpdateField(registry.CreateField(@event.FieldId.Id, @event.Name, @event.Properties))); }