Esempio n. 1
0
            /// <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));
            }
Esempio n. 2
0
            /// <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));
            }
Esempio n. 3
0
            /// <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));
            }