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(); } }
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(); }