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);
        }
Example #3
0
 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);
            }
        }
Example #5
0
        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);
            }
        }