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);
            }
        }