Exemple #1
0
        internal void ClearTable(EsentTable table)
        {
            var enumerator = table.GetEnumerator();

            while (enumerator.MoveNext())
            {
                table.Delete();
            }
        }
Exemple #2
0
        public void MoveToHistory(MessageBookmark bookmark)
        {
            _messages.MoveTo(bookmark);
            var id = _messages.GetMessageId();

            _messageHistory.Insert(() =>
            {
                _messages.ColumnNames.Each(x =>
                {
                    var columnBytes = _messages.ForColumnType <BytesColumn>().Get(x);
                    _messageHistory.ForColumnType <BytesColumn>().Set(x, columnBytes);
                });
                _messageHistory.ForColumnType <DateTimeColumn>().Set("moved_to_history_at", DateTime.Now);
            });
            _messages.Delete();
            _logger.Debug("Moving message {0} on queue {1} to history",
                          id, _queueName);
        }
Exemple #3
0
 public void DeleteHistoric(MessageBookmark bookmark)
 {
     _messageHistory.MoveTo(bookmark);
     _messageHistory.Delete();
 }