Ejemplo n.º 1
0
        private static double GetSessionTimeout(BunqResponse result)
        {
            var userPerson  = result.Get <Model.UserPerson>();
            var userCompany = result.Get <Model.UserCompany>();
            var userApiKey  = result.Get <Model.UserApiKey>();

            if (userApiKey != null && userCompany == null && userPerson == null)
            {
                if (userApiKey.RequestedByUser.Usercompany != null)
                {
                    return(userApiKey.RequestedByUser.Usercompany.SessionTimeout);
                }

                if (userApiKey.RequestedByUser.Userperson != null)
                {
                    return(userApiKey.RequestedByUser.Userperson.SessionTimeout);
                }

                throw new BunqException("ErrorCouldNotDetermineSessionTimeout");
            }

            if (userCompany != null && userApiKey == null && userPerson == null)
            {
                return(userCompany.SessionTimeout);
            }

            if (userPerson != null && userApiKey == null && userCompany == null)
            {
                return(userPerson.SessionTimeout);
            }

            throw new BunqException("ErrorCouldNotDetermineSessionTimeout");
        }
Ejemplo n.º 2
0
        private static int GetUserId(BunqResponse result)
        {
            var userPerson  = result.Get <Model.UserPerson>();
            var userCompany = result.Get <Model.UserCompany>();
            var userApiKey  = result.Get <Model.UserApiKey>();

            if (userCompany != null && userApiKey == null && userPerson == null)
            {
                //Debug.Assert(sessionServer.UserCompany.Id != null, ErrorSessionserverUsercompanyIdNull);
                return(userCompany.Id);
            }
            else if (userPerson != null && userApiKey == null && userCompany == null)
            {
                //Debug.Assert(sessionServer.UserPerson.Id != null, ErrorsessionserverUserpersonIdNull);
                return(userPerson.Id);
            }
            else if (userApiKey != null && userCompany == null && userPerson == null)
            {
                //Debug.Assert(sessionServer.UserApiKey.Id != null, ErrorSessionserverUserapikeyIdNull);
                return(userApiKey.Id);
            }
            else
            {
                throw new BunqException("ErrorCouldNotDetermineUserId");//TODO message
            }
        }
Ejemplo n.º 3
0
        private BunqMeTab CreatePaymentRequest(decimal amount, string currency, string description)
        {
            BunqResponse <int> requestId = BunqMeTab.Create(new BunqMeTabEntry
            {
                AmountInquired = new Amount(amount.ToString(), currency),
                Description    = description
            });

            return(BunqMeTab.Get(requestId.Value).Value);
        }