using KLHZ.Trader.Core.Common.Messaging.Contracts.Messages; using System.Threading.Channels; namespace KLHZ.Trader.Core.Common.Messaging.Contracts { 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(Channel channel); public Task BroadcastNewPrice(INewPriceMessage newPriceMessage); public Task BroadcastCommand(TradeCommand command); public Task BroadcastCommand(MessageForAdmin command); public Task BroadcastNewCandle(INewCandle command); } }