private void HandleLightTelemetry(LightUpdated lightTelemetry) { if (!lights.ContainsKey(lightTelemetry.Light)) { return; } if (lights[lightTelemetry.Light] != lightTelemetry.Status) { lights[lightTelemetry.Light] = lightTelemetry.Status; UpdateCurrentStatus(); } }
protected override async Task HandleLightTelemetry(LightUpdated lightTelemetry) { await Log($"The light in the {lightTelemetry.Light.ToString().ToUpperInvariant()} room is now { lightTelemetry.Status.ToString().ToUpperInvariant()}"); }
protected override Task HandleLightTelemetry(LightUpdated lightTelemetry) { Console.WriteLine($"The light in the {lightTelemetry.Light.ToString().ToUpperInvariant()} room is now {lightTelemetry.Status.ToString().ToUpperInvariant()}"); return(Task.CompletedTask); }
protected override async Task HandleLightTelemetry(LightUpdated lightTelemetry) { var notification = CreateLightNotification(lightTelemetry.Light, lightTelemetry.Status); await SendNotificationToClients(notification); }
protected virtual Task HandleLightTelemetry(LightUpdated lightTelemetry) { return(Task.CompletedTask); }