public Task SendDeviceSpecificFrame(FrameModel frame) { return(Task.Run(() => { var messageProvider = MessageProviderFactory.Create(frame.Device.IncludeSaveConfig); var message = messageProvider.CreateMessageFor(frame); _linProvider.Send(message); })); }
public void TestTestableMessageResponder() { MessageProviderFactory factory = new MessageProviderFactory(new TestMessageResponder()); MessageModel message = factory.GetMessage(); Assert.AreEqual(message.Content, new MessageModel() { Content = "Hello World from Unit Test" }.Content); }
public Task ReadById(FrameModel frame) { return(Task.Run(() => { var messageProvider = MessageProviderFactory.Create(frame.Device.IncludeSaveConfig); var message = messageProvider.CreateReadByIdMessage(frame); _linProvider.Send(message); _linProvider.Send(messageProvider.CreateSubscriberMessage()); })); }
static void Main(string[] args) { var messageProvider = MessageProviderFactory.GetProvider(ProviderType.Numbers); var rabbit = new RabbitMqClient(); rabbit.CreateQueue(QueueName); while (true) { var message = messageProvider.GetMessage(); Console.WriteLine($"Publish: {message}"); rabbit.PublishMessage(message.TransformToByte(), QueueName); Thread.Sleep(300); } }
public Task UpdateFrameId(FrameModel frame) { return(Task.Run(() => { var newFrameId = frame.FrameId; _linProvider.GetPIDFor(ref newFrameId); var messageProvider = MessageProviderFactory.Create(frame.Device.IncludeSaveConfig); var message = messageProvider.CreateUpdateFrameIdMessage(frame, newFrameId); _linProvider.Send(message); if (frame.Device.IncludeSaveConfig) { _linProvider.Send(messageProvider.CreateSaveConfigMessage()); } _linProvider.Send(messageProvider.CreateSubscriberMessage()); })); }