using KLHZ.Trader.Core.Contracts.Messaging.Dtos.Interfaces; using System.Threading.Channels; namespace KLHZ.Trader.Core.Contracts.Messaging.Interfaces { public interface IDataBus { public bool AddChannel(string key, Channel channel); public bool AddChannel(string key, Channel channel); public bool AddChannel(string key, Channel channel); public bool AddChannel(string key, Channel channel); public Task Broadcast(ITradeDataItem newPriceMessage); public Task Broadcast(IOrderbook orderbook); public Task Broadcast(IMessage message); public Task Broadcast(ITradeCommand message); } }