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 void restoreButton_Click(object sender, EventArgs e) { var form = aui.RestoreSingle(service); if (form == null) { return; } form.Closed += (o, args) => { UpdateViews(); servicePlugin.SettingsFile.Save(); }; }