예제 #1
0
        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);
            });
        }
예제 #2
0
        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;
        }