예제 #1
0
        public static EnvironmentViewModel ToViewModel(this Entities.Environment environment)
        {
            var vm = new EnvironmentViewModel()
            {
                EnvironmentId   = environment.EnvironmentId,
                EnvironmentUuid = environment.EnvironmentUuid,
                Name            = environment.Name,
                HostName        = environment.HostName
            };

            return(vm);
        }
예제 #2
0
        public static AccessTokenInfo GenerateTransactionKey(Entities.Environment environment, string appId, string appKey, int?secondsToExpire = null, IntervalToExpire?intervalToExpire = null)
        {
            var connector = new GpApiConnector {
                AppId            = appId,
                AppKey           = appKey,
                SecondsToExpire  = secondsToExpire,
                IntervalToExpire = intervalToExpire,
                ServiceUrl       = environment.Equals(Entities.Environment.PRODUCTION) ? ServiceEndpoints.GP_API_PRODUCTION : ServiceEndpoints.GP_API_TEST,
                Timeout          = 10000,
            };

            var data = connector.GetAccessToken();

            return(new AccessTokenInfo {
                Token = data.Token,
                DataAccountName = data.DataAccountName,
                DisputeManagementAccountName = data.DisputeManagementAccountName,
                TokenizationAccountName = data.TokenizationAccountName,
                TransactionProcessingAccountName = data.TransactionProcessingAccountName,
            });
        }