using KLHZ.Trader.Core.Contracts.Messaging.Dtos; 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 bool AddChannel(string key, Channel channel); public bool AddChannel(string key, Channel channel); public Task Broadcast(INewPrice newPriceMessage); public Task Broadcast(TradeCommand command); public Task Broadcast(INewCandle command); public Task Broadcast(IProcessedPrice command); public Task Broadcast(IOrderbook orderbook); } }