private void OnLoaded(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(this.AcsNamespace)) { throw new ArgumentException("Missing AcsNamespace"); } if (string.IsNullOrEmpty(this.Realm)) { throw new ArgumentException("Missing Realm"); } this.Show(); Mouse.OverrideCursor = Cursors.Wait; var sync = SynchronizationContext.Current; var disco = new IdentityProviderDiscoveryClient(AcsNamespace, Realm); disco.GetAsync(Protocols.JavaScriptNotify).ContinueWith(task => { sync.Post(state => { _providerList = task.Result; this.DataContext = _providerList; Mouse.OverrideCursor = Cursors.Arrow; }, null); }); }
public Task <List <IdentityProviderInformation> > GetIdps(string ns, string realm) { var disco = new IdentityProviderDiscoveryClient(ns, realm); return(disco.GetAsync(Protocols.WSFederation).ContinueWith(task => { var providerList = task.Result; return providerList; })); }
private void OnDiscoveryCompleted(object sender, IdentityProviderDiscoveryClient.GetCompletedEventArgs e) { var s = sender as IdentityProviderDiscoveryClient; s.GetCompleted -= OnDiscoveryCompleted; _providerList = e.IdentityProvider; _syncContext.Post(o => { this.DataContext = _providerList; Mouse.OverrideCursor = Cursors.Arrow; }, null); }
private void OnLoaded(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(this.AcsNamespace)) throw new ArgumentException("Missing AcsNamespace"); if (string.IsNullOrEmpty(this.Realm)) throw new ArgumentException("Missing Realm"); this.Show(); Mouse.OverrideCursor = Cursors.Wait; ThreadPool.QueueUserWorkItem(_ => { var disco = new IdentityProviderDiscoveryClient(this.AcsNamespace, this.Realm); disco.GetCompleted += this.OnDiscoveryCompleted; disco.GetAsync(IdentityProviderDiscoveryClient.Protocols.JavaScriptNotify); }); }
private async void OnLoaded(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(this.AcsNamespace)) { throw new ArgumentException("Missing AcsNamespace"); } if (string.IsNullOrEmpty(this.Realm)) { throw new ArgumentException("Missing Realm"); } this.Show(); Mouse.OverrideCursor = Cursors.Wait; var disco = new IdentityProviderDiscoveryClient(AcsNamespace, Realm); _providerList = await disco.GetAsync(Protocols.JavaScriptNotify); this.DataContext = _providerList; Mouse.OverrideCursor = Cursors.Arrow; }