private static void AuthenticateClient(Splash splash, IBusControl busControl) { try { splash.Progress = "Authenticating..."; var authenticateRequest = busControl.CreateClient <IAuthenticateUser, IAuthenticateUserResult>(WellKnownQueues.AccessControl); var result = authenticateRequest.Request( new AuthenticateUser( ConfigurationManager.AppSettings["LdapUserName"], ConfigurationManager.AppSettings["LdapPassword"])).Result; if (result.Authenticated) { busControl.ConnectTicket(result.Ticket); } } catch (AggregateException e) { MessageBox.Show(e.InnerExceptions.First().Message); } catch (Exception e) { MessageBox.Show(e.Message); } }
private async Task AuthenticateClient() { var credentials = _container.Resolve <IClientCredentials>(); var authenticateRequest = _container.Resolve <IRequestClient <IAuthenticateUser, IAuthenticateUserResult> >(); try { var result = await authenticateRequest.Request(new AuthenticateUser(credentials.LdapUserName, credentials.LdapPassword)); if (!result.Authenticated) { IsConnected = false; return; } // take care of automatical request authentication _busControl.ConnectTicket(result.Ticket); IsConnected = true; } catch (Exception e) { LogError("An error occurred while authenticating client", e); IsConnected = false; } }