Пример #1
0
        /// <summary>
        /// 初始化
        /// </summary>
        public void Initialize(IContainer container, IEnumerable <Type> types)
        {
            var messages = _messageStore.GetAll(_messageTypeName);

            if (!messages.IsEmpty())
            {
                messages.Select(message => _serializer.Deserialize(message.Body))
                .OfType <TMessage>().ForEach(AddToQueue);
            }

            this.Start();
        }
Пример #2
0
        private void ReadPayloadsFromMessageStore()
        {
            ThrowIfDisposed();

            var messages = _messageStore.GetAll();

            if (messages.Any())
            {
                _logger.LogWarning($"Found {messages.Count()} messages while initializing the topic: {Name}");
            }
            else
            {
                _logger.LogWarning($"No messages was found while initializing the topic: {Name}");
            }

            foreach (var message in messages)
            {
                _queueChannel.Writer.TryWrite(message);
            }
        }
Пример #3
0
 public Task <IEnumerable <Message> > GetAll(string key)
 {
     return(_store.GetAll(key));
 }
Пример #4
0
 public IActionResult Get()
 {
     return(Ok(_messageStore.GetAll()));
 }