示例#1
0
文件: Light.cs 项目: treg/Lifx
        public async Task <LightState> GetStateAsync(CancellationToken cancellationToken)
        {
            var request = _requestFactory.CreateGetRequest();
            var payload = await _communicator.CommunicateAsync <StateResponsePayload>(request, cancellationToken)
                          .ConfigureAwait(false);

            return(new LightState(
                       payload.Label,
                       payload.Power,
                       payload.Brightness,
                       payload.Temperature,
                       payload.Color
                       ));
        }