/// <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(); }
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); } }
public Task <IEnumerable <Message> > GetAll(string key) { return(_store.GetAll(key)); }
public IActionResult Get() { return(Ok(_messageStore.GetAll())); }