public void Synchronize(SynchronizeSchema command) { var options = new SchemaSynchronizationOptions { NoFieldDeletion = command.NoFieldDeletion, NoFieldRecreation = command.NoFieldRecreation }; var schemaSource = Snapshot.SchemaDef; var schemaTarget = command.ToSchema(schemaSource.Name, schemaSource.IsSingleton); var events = schemaSource.Synchronize(schemaTarget, serializer, () => Snapshot.SchemaFieldsTotal + 1, options); foreach (var @event in events) { RaiseEvent(SimpleMapper.Map(command, (SchemaEvent)@event)); } }
private void Synchronize(SynchronizeSchema command) { var options = new SchemaSynchronizationOptions { NoFieldDeletion = command.NoFieldDeletion, NoFieldRecreation = command.NoFieldRecreation }; var schemaSource = Snapshot.SchemaDef; var schemaTarget = command.BuildSchema(schemaSource.Name, schemaSource.IsSingleton); var events = schemaSource.Synchronize(schemaTarget, () => Snapshot.SchemaFieldsTotal + 1, options); foreach (var @event in events) { Raise(command, @event); } }