コード例 #1
0
        private async Task CreateBridgeUser()
        {
            var userCreationRequestParameters = new UserCreationRequestParameters("ChatsPlayHue#devmachine", true);

            var userCreationRequest = new RestRequest("/", DataFormat.Json);

            userCreationRequest.AddJsonBody(userCreationRequestParameters);

            var accountCreationResponse = client.Post <HueAPIResponse <UserCreationResponse>[]>(userCreationRequest);

            while (accountCreationResponse.Data[0].error != null)
            {
                configurationUI.AskUserToPressLinkButton();
                accountCreationResponse = client.Post <HueAPIResponse <UserCreationResponse>[]>(userCreationRequest);
                await Task.Delay(5000);
            }

            configurationUI.NotifyAboutConnectionToBridge();

            credentials = new CredentialsPair(
                accountCreationResponse.Data[0].success.username,
                accountCreationResponse.Data[0].success.clientkey);

            credentialsStorage.StoreCredentials(mac, credentials);
        }