/// <summary> /// Uses the event handler QueryForLogonCredentialsEvent to query the calling instance for Credentials. /// </summary> /// <param name="message"> the message to be displayed to the user </param> protected void QueryForLogOnCredentials(string message) { if (this.UiDispatcher != null) { var logonCredentialRequest = new LogonCredentialRequest(this, message, message); this.UiDispatcher.AskForLogOnCredentials(logonCredentialRequest); return; } if (this.QueryForLogonCredentialsEvent == null) { return; } var args = new QueryForLogOnCredentialsEventArgs { MessageForUser = message, LogonUserId = this.LogOnUserId, LogonPassword = this.LogOnPassword, }; this.QueryForLogonCredentialsEvent(this, args); }
/// <summary> /// Shows the dialog to the user and sets the resulting information for the client via the interface <see cref="ICredentialAware"/>. /// </summary> /// <param name="client"> /// The client that implements <see cref="ICredentialAware"/> and should get the credentials. /// </param> /// <param name="arguments"> /// The arguments with preselected credentials and a message for the user. /// </param> public void SetLogonCredentials(ICredentialAware client, QueryForLogOnCredentialsEventArgs arguments) { this.SetLogonCredentials( new LogonCredentialRequest(client, arguments.MessageForUser, arguments.MessageForUser)); }