Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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;
 }