/// <summary> /// Gets the current working terminal identifier. /// </summary> /// <param name="request">The data service request.</param> /// <returns>The data service response.</returns> private SingleEntityDataServiceResponse <string> GetCurrentTerminalId(GetCurrentTerminalIdDataRequest request) { TerminalDataManager terminalDataManager = this.GetDataManagerInstance(request.RequestContext); string terminalId = terminalDataManager.GetCurrentTerminalId(); return(new SingleEntityDataServiceResponse <string>(terminalId)); }
/// <summary> /// Gets the payment connector setting for the terminal. /// </summary> /// <param name="request">The data service request.</param> /// <returns>The data service response.</returns> private SingleEntityDataServiceResponse <PaymentConnectorConfiguration> GetPaymentConnector(GetPaymentConnectorDataRequest request) { TerminalDataManager terminalDataManager = this.GetDataManagerInstance(request.RequestContext); PaymentConnectorConfiguration configuration = terminalDataManager.GetPaymentConnector(request.TerminalId); return(new SingleEntityDataServiceResponse <PaymentConnectorConfiguration>(configuration)); }
/// <summary> /// Gets terminal entity by record identifier or terminal identifier. /// </summary> /// <param name="request">The data service request.</param> /// <returns>The data service response.</returns> private SingleEntityDataServiceResponse <Terminal> GetTerminalByCriteria(GetTerminalDataRequest request) { TerminalDataManager terminalDataManager = this.GetDataManagerInstance(request.RequestContext); Terminal terminal = null; if (string.IsNullOrWhiteSpace(request.TerminalId)) { // Retrieves the terminal by record identifier terminal = terminalDataManager.GetTerminalByRecordId(request.TerminalRecordId, request.QueryResultSettings); } else { terminal = this.GetTerminalById(request.RequestContext, request.TerminalId, request.QueryResultSettings); } return(new SingleEntityDataServiceResponse <Terminal>(terminal)); }