using KLHZ.Trader.Core.Contracts.Messaging.Dtos; using KLHZ.Trader.Core.Contracts.Messaging.Dtos.Intarfaces; 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 Task BroadcastNewPrice(INewPrice newPriceMessage); public Task BroadcastCommand(TradeCommand command); public Task BroadcastNewCandle(INewCandle command); public Task BroadcastProcessedPrice(IProcessedPrice command); } }