Exemple #1
0
        public static IAccountStatusResponse GetAccountStatus(IAccountStatusRequest request, ILogger logger = null)
        {
            string message;
            IAccountStatusResponse accountStatusResponse;

            try
            {
                EwsLabelService client = new EwsLabelService();
                accountStatusResponse = AccountStatusClass.ConstructAccountStatusResponse(client.GetAccountStatus(AccountStatusClass.ConstructAccountStatusRequest(request)));
            }
            catch (BadRequestException badRequestException)
            {
                message = string.Format("Endicia::Invoker::GetAccountStatus Failed({0}).", badRequestException.Message);
                Logger.ExternalLogDebug(logger, message);
                throw;
            }
            catch (Exception exception)
            {
                Exception ex = exception;
                message = string.Format("Endicia::Invoker::GetAccountStatus Failed({0}).", ex.Message);
                Logger.ExternalLogDebug(logger, message);
                throw new Exception(message, ex);
            }
            return(accountStatusResponse);
        }
Exemple #2
0
        internal static AccountStatusRequest ConstructAccountStatusRequest(IAccountStatusRequest request)
        {
            AccountStatusRequest result = new AccountStatusRequest()
            {
                RequesterID           = ToolsClass.GetRequesterID,
                RequestID             = ToolsClass.GetRequestID,
                CertifiedIntermediary = new CertifiedIntermediary()
                {
                    AccountID  = request.AccountID,
                    PassPhrase = request.PassPhrase
                }
            };

            Logger.InternalLogDebug(string.Format("AccountStatus::ConstructAccountStatusRequest -> AccountID {0} RequestGuid {1} RequesterID {2} ", result.CertifiedIntermediary.AccountID, result.RequestID, result.RequesterID));
            return(result);
        }