コード例 #1
0
        private void HandleLightTelemetry(LightUpdated lightTelemetry)
        {
            if (!lights.ContainsKey(lightTelemetry.Light))
            {
                return;
            }

            if (lights[lightTelemetry.Light] != lightTelemetry.Status)
            {
                lights[lightTelemetry.Light] = lightTelemetry.Status;
                UpdateCurrentStatus();
            }
        }
コード例 #2
0
 protected override async Task HandleLightTelemetry(LightUpdated lightTelemetry)
 {
     await Log($"The light in the {lightTelemetry.Light.ToString().ToUpperInvariant()} room is now { lightTelemetry.Status.ToString().ToUpperInvariant()}");
 }
コード例 #3
0
 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);
 }
コード例 #4
0
        protected override async Task HandleLightTelemetry(LightUpdated lightTelemetry)
        {
            var notification = CreateLightNotification(lightTelemetry.Light, lightTelemetry.Status);

            await SendNotificationToClients(notification);
        }
コード例 #5
0
 protected virtual Task HandleLightTelemetry(LightUpdated lightTelemetry)
 {
     return(Task.CompletedTask);
 }