public void Handle(ProjectionManagementMessage.Abort message) { _lastAccessed = _timeProvider.Now; if (!ProjectionManagementMessage.RunAs.ValidateRunAs(Mode, ReadWrite.Write, _runAs, message)) { return; } Abort(() => DoDisable(message.Envelope, message.Name)); }
public void Handle(ProjectionManagementMessage.Abort message) { if (!_started) { return; } _logger.Info("Aborting '{0}' projection", message.Name); var projection = GetProjection(message.Name); if (projection == null) { message.Envelope.ReplyWith(new ProjectionManagementMessage.NotFound()); } else { projection.Handle(message); } }