public static BusinessMetadata SetResponseProperties(int?flags, DataSource dataSource) { var businessMetadata = new BusinessMetadata(); if (flags != null) { // Delete cache for Countries, States, Currencies, Industries. // Re fetch data causing cache of new data. // removed usage of code tables for country, subdivision, currency, and industry. // we should no longer react to its changes // businessMetadata.CodeTablesChanged = (flags & 1) != 0 || (flags & 16) != 0; //Delete CacheKeys.AUTHCLAIMS, CacheKeys.AGENTPROFILECLAIMS, CacheKeys.AGENTPROFILEKEY from cache businessMetadata.ProfileChanged = (flags & 2) != 0; } businessMetadata.ServicesEnvironment = GetServicesEnvironment(); businessMetadata.ApiCodeVersion = AwVersion.Api; businessMetadata.AcVersion = AwVersion.Ac; var authOperator = AuthIntegration.GetOperator(); var agent = AuthIntegration.GetAgent(); businessMetadata.OperatorLanguage = authOperator.Language; businessMetadata.AgentId = agent.AgentId; businessMetadata.PosNum = agent.AgentSequence; businessMetadata.UnitProfileId = agent.UnitProfileId.ToString(); businessMetadata.DataSource = dataSource; return(businessMetadata); }
public DwRegisterDeviceRespVm DwRegisterDevice(DwRegisterDeviceReqVm registerDeviceReqVm) { var dwInitialreq = new DwInitialSetupRequest { DeviceID = registerDeviceReqVm.DeviceId, Password = registerDeviceReqVm.SetupPin, ClientSoftwareVersion = registerDeviceReqVm.ClientSoftwareVersion, PoeType = registerDeviceReqVm.PoeType, ChannelType = registerDeviceReqVm.ChannelType, TargetAudience = registerDeviceReqVm.TargetAudience }; var dwSetup = DwInitialSetup(dwInitialreq); var xDoc = XDocument.Parse(dwSetup.ResponseData.Payload.Profile); registerDeviceReqVm.MgiDeviceSession = registerDeviceReqVm.MgiDeviceSession; registerDeviceReqVm.PosUnitProfileId = int.Parse(GetValue(xDoc, "PROFILE_ID").FirstOrDefault().Value); var dwregisterDeviceReqVm = registerDeviceReqVm.ToModel(); var resp = openIdmIntegration.RegisterDevice(dwregisterDeviceReqVm); return(new DwRegisterDeviceRespVm { AgentLocationId = AuthIntegration.GetAgent().AgentId, MainOfficeId = AuthIntegration.GetMainOfficeId(), AgentName = resp == true?GetValue(xDoc, "AGENT_NAME").FirstOrDefault().Value : string.Empty, AgentAddress1 = resp == true?GetValue(xDoc, "AGENT_ADDRESS_1").FirstOrDefault().Value : string.Empty, AgentAddress2 = resp == true?GetValue(xDoc, "AGENT_ADDRESS_2").FirstOrDefault().Value : string.Empty, AgentAddress3 = resp == true?GetValue(xDoc, "AGENT_ADDRESS_3").FirstOrDefault().Value : string.Empty, AgentCity = resp == true?GetValue(xDoc, "AGENT_CITY").FirstOrDefault().Value : string.Empty, AgentState = resp == true?GetValue(xDoc, "AGENT_STATE").FirstOrDefault().Value : string.Empty, AgentZip = resp == true?GetValue(xDoc, "AGENT_ZIP").FirstOrDefault().Value : string.Empty, AgentPhoneNumber = resp == true?GetValue(xDoc, "AGENT_PHONE").FirstOrDefault().Value : string.Empty, AgentCountry = resp == true?GetValue(xDoc, "AGENT_COUNTRY").FirstOrDefault().Value : string.Empty, AgentTimeZone = resp == true?GetValue(xDoc, "AGENT_TIME_ZONE").FirstOrDefault().Value : string.Empty, Success = resp }); }
public TransactionExceedInfoResponse GetTransactionExceedInfo(TransactionExceedInfoRequest transactionExceedInfoRequest) { transactionExceedInfoRequest.AgentId = Convert.ToDecimal(AuthIntegration.GetAgent().AgentId); return(_partnerServiceRepository.GetTransactionExceedInfo(transactionExceedInfoRequest)); }