コード例 #1
0
        public async void Init(AuthDialog dialogHost)
        {
            this.dialogHost = dialogHost;

            IsLoading      = true;
            LoadingMessage = "Please press Link button on your Hue Bridge within 1 minute... We will discover it automatically for you.";

            try
            {
                var user = await HueAuthClient.RegisterHueBridge();

                AccountManager.SaveUserToVault(user);
                AppGlobalVariables.Users.Add(user);
                Debugger.WriteDebugLog("Successfully discovered Hue bridge " + user.Bridge.Config.BridgeId + " at " + user.Bridge.Config.IpAddress + ".");

                dialogHost.Hide();
            }
            catch (Exception ex)
            {
                Debugger.WriteErrorLog("Failed to add Hue Bridge.", ex);
                var message = new MessageDialog("Failed to discover Hue Bridge. Exception=" + ex.GetType().ToString() + ex.Message);
                await message.ShowAsync();

                dialogHost.Hide();
            }
        }
コード例 #2
0
        public async void OKButton_Click(object sender, RoutedEventArgs e)
        {
            IsLoading      = true;
            LoadingMessage = "Verifying token...";

            var client = new NatureRemoClient(new NatureRemoToken(TokenString));
            var user   = await client.GetUserDataAsync();

            AccountManager.SaveUserToVault(user);
            AppGlobalVariables.Users.Add(user);
            Debugger.WriteDebugLog("Successfully verified Remo token.");

            dialogHost.Hide();
        }