public async Task <IActionResult> Rebuild() { var command = RebuildMotionSensorsViews.Create(); await commandBus.Send(command); return(NoContent()); }
public async Task <Unit> Handle(RebuildMotionSensorsViews command, CancellationToken cancellationToken) { var cmd = new NpgsqlCommand("DELETE FROM smart_home_read.mt_doc_motionsensor", session.Connection); await cmd.ExecuteNonQueryAsync(cancellationToken); Guard.Against.Null(command, nameof(command)); using (var daemon = session.DocumentStore.BuildProjectionDaemon()) { await daemon.RebuildProjection <MotionSensor>(cancellationToken); } return(Unit.Value); }