public void Handle(ProjectionManagementMessage.Command.Reset message)
        {
            var command = new ResetCommand {
                Name  = message.Name,
                RunAs = message.RunAs,
            };

            _writer.PublishCommand("$reset", command);
        }
 public void Handle(ProjectionManagementMessage.Command.Reset message)
 {
     _lastAccessed = _timeProvider.Now;
     _prepared     = false;
     DoReset1();
     UpdateProjectionVersion();
     SetLastReplyEnvelope(message.Envelope);
     StopUnlessPreparedOrLoaded();
 }
 public void Handle(ProjectionManagementMessage.Command.Reset message)
 {
     _lastAccessed = _timeProvider.Now;
     Prepared      = false;
     _pendingWritePersistedState = true;
     Reset();
     UpdateProjectionVersion();
     SetLastReplyEnvelope(message.Envelope);
     StopUnlessPreparedOrLoaded();
 }
示例#4
0
 public void Handle(ProjectionManagementMessage.Command.Reset message)
 {
     _lastAccessed = _timeProvider.Now;
     if (!ProjectionManagementMessage.RunAs.ValidateRunAs(Mode, ReadWrite.Write, _runAs, message))
     {
         return;
     }
     _prepared = false;
     DoReset1();
     UpdateProjectionVersion();
     SetLastReplyEnvelope(message.Envelope);
     StopUnlessPreparedOrLoaded();
 }
        public void Handle(ProjectionManagementMessage.Command.Reset message)
        {
            if (!_started)
            {
                return;
            }
            _logger.Info("Resetting '{0}' projection", message.Name);

            var projection = GetProjection(message.Name);

            if (projection == null)
            {
                _logger.Error("DBG: PROJECTION *{0}* NOT FOUND.", message.Name);
                message.Envelope.ReplyWith(new ProjectionManagementMessage.NotFound());
            }
            else
            {
                projection.Handle(message);
            }
        }