using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using CommonUsage.Protocols.VDA5050.Messages; namespace CommonUsage.Protocols.VDA5050 { public interface IVDACommunicationProtocol { Task PublishConnectionStatus(string status); Task PublishFactSheet(factsheetMessage msg); void SetupOrderListener(Action orderReceived); void SetUpInstanActionListener(Action onInstanceActionReceived); void SetUpImmediateCommandListener(Action onChangeCarFieldsReceived); Task SendMessageAsync(T message, string topic); Task SendVisualizationMessageAsync(T message, string topic); } }