private async void urlValidStateLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { var svc = (MusicService)e.Link.LinkData; var auth = svc.AsAuthenticatable(); if (auth.IsAuthenticated) { ValidateEnteredUrl(); return; } if (auth.HasSavedSession) { var f = aui.RestoreSingle(svc); if (f != null) { f.Closed += (o, args) => ValidateEnteredUrl(); } } else { await aui.Authenticate(svc); ValidateEnteredUrl(); } }
private async void signInButton_Click(object sender, EventArgs e) { if (am.NeedsAuthentication(service)) { await aui.Authenticate(service); } else { authenticatable.Reset(); } UpdateViews(); servicePlugin.SettingsFile.Save(); }