public void Handle(ProjectionManagementMessage.Command.Disable message) { _lastAccessed = _timeProvider.Now; SetLastReplyEnvelope(message.Envelope); Disable(); UpdateProjectionVersion(); StopUnlessPreparedOrLoaded(); }
public void Handle(ProjectionManagementMessage.Command.Disable message) { var command = new DisableCommand { Name = message.Name, RunAs = message.RunAs, }; _writer.PublishCommand("$disable", command); }
public void Handle(ProjectionManagementMessage.Command.Disable message) { _lastAccessed = _timeProvider.Now; if (!ProjectionManagementMessage.RunAs.ValidateRunAs(Mode, ReadWrite.Write, _runAs, message)) { return; } SetLastReplyEnvelope(message.Envelope); if (DoDisable(message.Envelope)) { UpdateProjectionVersion(); StopUnlessPreparedOrLoaded(); } }
public void Handle(ProjectionManagementMessage.Command.Disable message) { if (!_started) { return; } _logger.Info("Disabling '{0}' projection", message.Name); var projection = GetProjection(message.Name); if (projection == null) { message.Envelope.ReplyWith(new ProjectionManagementMessage.NotFound()); } else { projection.Handle(message); } }
public void Handle(ProjectionManagementMessage.Command.Disable message) { if (!_started) { return; } _logger.Info("Disabling '{0}' projection", message.Name); var projection = GetProjection(message.Name); if (projection == null) { message.Envelope.ReplyWith(new ProjectionManagementMessage.NotFound()); } else { if (!ProjectionManagementMessage.RunAs.ValidateRunAs(projection.GetMode(), ReadWrite.Write, projection.RunAs, message)) { return; } projection.Handle(message); } }