public CommunicationResult RequestPassword(PasswordRequestPurpose purpose, Guid requestId) { try { var response = Send(new PasswordRequestMessage(purpose, requestId)); var success = IsAcknowledged(response); if (success) { Logger.Debug("Client acknowledged password request."); } else { Logger.Error($"Client did not acknowledge password request! Received: {ToString(response)}."); } return(new CommunicationResult(success)); } catch (Exception e) { Logger.Error($"Failed to perform '{nameof(RequestPassword)}'", e); return(new CommunicationResult(false)); } }
protected bool TryGetPassword(PasswordRequestPurpose purpose, out string password) { var args = new PasswordRequiredEventArgs { Purpose = purpose }; InvokeActionRequired(args); password = args.Password; return(args.Success); }
public PasswordRequestMessage(PasswordRequestPurpose purpose, Guid requestId) { Purpose = purpose; RequestId = requestId; }