C# Class NSoft.NFramework.DataServices.DataServiceImpl

요청 정보 (RequestMessage)를 받아, 처리하고, 응답 정보 (ResponseMessage)를 빌드하는 기본 DataService 입니다.
Inheritance: IDataService
显示文件 Open project: debop/NFramework

Public Methods

Method Description
DataServiceImpl ( ) : System
DataServiceImpl ( IAdoRepository adoRepository ) : System
DataServiceImpl ( IAdoRepository adoRepository, INameMapper nameMapper ) : System
Execute ( RequestMessage requestMessage ) : ResponseMessage

DATA 처리를 위한 요청정보를 처리해서, 응답정보를 빌드해서 반환합니다.

Protected Methods

Method Description
DoProcessRequestItem ( RequestItem requestItem ) : ResponseItem
DoProcessRequestItems ( RequestMessage requestMessage, ResponseMessage responseMessage ) : void
ExecuteInternal ( RequestMessage requestMessage, ResponseMessage responseMessage ) : void
ExecuteQueries ( IEnumerable queries ) : void

단순 쿼리문에 대해서, ExecuteNonQuery를 수행합니다.

ExecuteQuery ( RequestItem requestItem, ResponseItem responseItem, IAdoParameter adoParameters ) : void

요청 쿼리 문을 수행하는데, IAdoRepository.ExecuteNonQuery(string,IAdoParameter[])IAdoRepository.ExecuteScalar(string,IAdoParameter[]) 를 실행합니다.

OpenQuery ( RequestItem requestItem, ResponseItem responseItem, IAdoParameter adoParameters ) : void

요청 쿼리 문을 수행하여, ResultSet 으로 빌드하여, 응답 결과를 적용합니다.

Method Details

DataServiceImpl() public method

public DataServiceImpl ( ) : System
return System

DataServiceImpl() public method

public DataServiceImpl ( IAdoRepository adoRepository ) : System
adoRepository IAdoRepository
return System

DataServiceImpl() public method

public DataServiceImpl ( IAdoRepository adoRepository, INameMapper nameMapper ) : System
adoRepository IAdoRepository
nameMapper INameMapper
return System

DoProcessRequestItem() protected method

protected DoProcessRequestItem ( RequestItem requestItem ) : ResponseItem
requestItem NSoft.NFramework.DataServices.Messages.RequestItem
return NSoft.NFramework.DataServices.Messages.ResponseItem

DoProcessRequestItems() protected method

protected DoProcessRequestItems ( RequestMessage requestMessage, ResponseMessage responseMessage ) : void
requestMessage NSoft.NFramework.DataServices.Messages.RequestMessage
responseMessage NSoft.NFramework.DataServices.Messages.ResponseMessage
return void

Execute() public method

DATA 처리를 위한 요청정보를 처리해서, 응답정보를 빌드해서 반환합니다.
public Execute ( RequestMessage requestMessage ) : ResponseMessage
requestMessage NSoft.NFramework.DataServices.Messages.RequestMessage 요청 메시지
return NSoft.NFramework.DataServices.Messages.ResponseMessage

ExecuteInternal() protected method

protected ExecuteInternal ( RequestMessage requestMessage, ResponseMessage responseMessage ) : void
requestMessage NSoft.NFramework.DataServices.Messages.RequestMessage
responseMessage NSoft.NFramework.DataServices.Messages.ResponseMessage
return void

ExecuteQueries() protected method

단순 쿼리문에 대해서, ExecuteNonQuery를 수행합니다.
protected ExecuteQueries ( IEnumerable queries ) : void
queries IEnumerable
return void

ExecuteQuery() protected method

요청 쿼리 문을 수행하는데, IAdoRepository.ExecuteNonQuery(string,IAdoParameter[])IAdoRepository.ExecuteScalar(string,IAdoParameter[]) 를 실행합니다.
protected ExecuteQuery ( RequestItem requestItem, ResponseItem responseItem, IAdoParameter adoParameters ) : void
requestItem NSoft.NFramework.DataServices.Messages.RequestItem
responseItem NSoft.NFramework.DataServices.Messages.ResponseItem
adoParameters IAdoParameter
return void

OpenQuery() protected method

요청 쿼리 문을 수행하여, ResultSet 으로 빌드하여, 응답 결과를 적용합니다.
protected OpenQuery ( RequestItem requestItem, ResponseItem responseItem, IAdoParameter adoParameters ) : void
requestItem NSoft.NFramework.DataServices.Messages.RequestItem
responseItem NSoft.NFramework.DataServices.Messages.ResponseItem
adoParameters IAdoParameter
return void