Exemple #1
0
    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);
        }