protected override async Task Handle(ReceiveLightPointEvent request, CancellationToken cancellationToken) { var lightPointStatus = new LightPointStatus() { Id = request.LightBulbId.ToString(), Status = request.Status }; string lightPointStatusPayload = JsonConvert.SerializeObject(lightPointStatus); await _mqttServer.PublishMessage("lightChange", lightPointStatusPayload); }
protected override async Task Handle(ReceiveLightsPointGroupEvent request, CancellationToken cancellationToken) { request.LightBulbsId.ToList().ForEach(async lp => { var lightPointStatusPayload = JsonConvert.SerializeObject( new LightPointStatus() { Id = lp.ToString(), Status = request.Status } ); await _mqttServer.PublishMessage("lightChange", lightPointStatusPayload); }); }
protected override async Task Handle(LightPointHardResetEvent request, CancellationToken cancellationToken) { await _mqttServer.PublishMessage("reset", request.LightPointId.ToString()); }