C# Class NSoft.NFramework.DataServices.DataServiceTool

Data Service를 위한 Tool Class 입니다.
显示文件 Open project: debop/NFramework Class Usage Examples

Public Methods

Method Description
AssertDataService ( this dataService ) : void

dataService의 주요 속성에 대한 유효성 검사를 수행합니다. 유효성을 만족하지 못하면, InvalidOperationException을 발생시킵니다.

BuildAdoParameters ( this requestItem ) : IList

requestItem의 Parameters 정보를 바탕으로 IAdoParameter 컬렉션을 빌드합니다.

CreateResponseMessageWithException ( ) : ResponseMessage

지정된 예외정보를 포함하는 응답메시지를 빌드합니다.

CreateResultSet ( this reader ) : ResultSet

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.

CreateResultSet ( this reader, INameMapper nameMapper ) : ResultSet

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.

CreateResultSet ( this reader, INameMapper nameMapper, int firstResult, int maxResults ) : ResultSet

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.

CreateResultSet ( this reader, int firstResult, int maxResults ) : ResultSet

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.

LoadQueryStatements ( this dataService, RequestMessage requestMessage ) : void

requestMessage의 Method 를 서버에서 관련 Query 문장으로 매핑합니다.

ReportError ( this responseMessage, Exception ex ) : void

responseMessage에 예외정보를 추가합니다.

ResolveDataService ( ) : IDataService

IoC Container로부터 IDataService 컴포넌트를 Resolve 합니다.

ResolveDataService ( string dbName ) : IDataService

IoC Container로부터 IDataService 컴포넌트를 Resolve 합니다.

ResolveDataServiceAdapter ( ) : IDataServiceAdapter

지정된 DB에 대해 작업을 수행하는 IDataServiceAdapter를 Container로부터 Resolve 합니다. Component 명은 DataServiceAdapterPrefix.AdoTool.DefaultDatabaseName 형식입니다.

ResolveDataServiceAdapter ( string dbName ) : IDataServiceAdapter

지정된 DB에 대해 작업을 수행하는 IDataServiceAdapter를 Container로부터 Resolve 합니다. Component 명은 DataServiceAdapterPrefix.dbName 형식입니다.

ResolveRequestSerializer ( ) : ISerializer

ISerializer{RequestMessage}를 생성합니다.

ResolveRequestSerializer ( string dbName ) : ISerializer

ISerializer{RequestMessage}를 생성합니다.

ResolveResponseSerializer ( ) : ISerializer

ISerializer{ResponseMessage}를 생성합니다.

ResolveResponseSerializer ( string dbName ) : ISerializer

ISerializer{ResponseMessage}를 생성합니다.

Private Methods

Method Description
CreateResultRow ( this reader, IList fieldNames, INameMapper nameMapper ) : ResultRow

reader를 읽어, ResultRow를 빌드합니다.

GetDatabaseName ( this dbName ) : string

Database 명을 가져옵니다.

Method Details

AssertDataService() public static method

dataService의 주요 속성에 대한 유효성 검사를 수행합니다. 유효성을 만족하지 못하면, InvalidOperationException을 발생시킵니다.
public static AssertDataService ( this dataService ) : void
dataService this
return void

BuildAdoParameters() public static method

requestItem의 Parameters 정보를 바탕으로 IAdoParameter 컬렉션을 빌드합니다.
public static BuildAdoParameters ( this requestItem ) : IList
requestItem this
return IList

CreateResponseMessageWithException() public static method

지정된 예외정보를 포함하는 응답메시지를 빌드합니다.
public static CreateResponseMessageWithException ( ) : ResponseMessage
return NSoft.NFramework.DataServices.Messages.ResponseMessage

CreateResultSet() public static method

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.
public static CreateResultSet ( this reader ) : ResultSet
reader this DataReader
return ResultSet

CreateResultSet() public static method

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.
public static CreateResultSet ( this reader, INameMapper nameMapper ) : ResultSet
reader this DataReader
nameMapper INameMapper 컬럼명을 속성명으로 매핑해주는 매퍼입니다.
return ResultSet

CreateResultSet() public static method

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.
public static CreateResultSet ( this reader, INameMapper nameMapper, int firstResult, int maxResults ) : ResultSet
reader this DataReader
nameMapper INameMapper 컬럼명을 속성명으로 매핑해주는 매퍼입니다.
firstResult int 첫번째 레코드 인덱스 (0부터 시작)
maxResults int 최대 레코드 수
return ResultSet

CreateResultSet() public static method

reader를 읽어, ResultRow의 컬렉션인 ResultSet을 빌드합니다.
public static CreateResultSet ( this reader, int firstResult, int maxResults ) : ResultSet
reader this DataReader
firstResult int 첫번째 레코드 인덱스 (0부터 시작)
maxResults int 최대 레코드 수
return ResultSet

LoadQueryStatements() public static method

requestMessage의 Method 를 서버에서 관련 Query 문장으로 매핑합니다.
public static LoadQueryStatements ( this dataService, RequestMessage requestMessage ) : void
dataService this
requestMessage NSoft.NFramework.DataServices.Messages.RequestMessage
return void

ReportError() public static method

responseMessage에 예외정보를 추가합니다.
public static ReportError ( this responseMessage, Exception ex ) : void
responseMessage this
ex System.Exception
return void

ResolveDataService() public static method

IoC Container로부터 IDataService 컴포넌트를 Resolve 합니다.
public static ResolveDataService ( ) : IDataService
return IDataService

ResolveDataService() public static method

IoC Container로부터 IDataService 컴포넌트를 Resolve 합니다.
public static ResolveDataService ( string dbName ) : IDataService
dbName string
return IDataService

ResolveDataServiceAdapter() public static method

지정된 DB에 대해 작업을 수행하는 IDataServiceAdapter를 Container로부터 Resolve 합니다. Component 명은 DataServiceAdapterPrefix.AdoTool.DefaultDatabaseName 형식입니다.
public static ResolveDataServiceAdapter ( ) : IDataServiceAdapter
return IDataServiceAdapter

ResolveDataServiceAdapter() public static method

지정된 DB에 대해 작업을 수행하는 IDataServiceAdapter를 Container로부터 Resolve 합니다. Component 명은 DataServiceAdapterPrefix.dbName 형식입니다.
public static ResolveDataServiceAdapter ( string dbName ) : IDataServiceAdapter
dbName string Data 요청을 처리할 DB ConnectionString Name
return IDataServiceAdapter

ResolveRequestSerializer() public static method

ISerializer{RequestMessage}를 생성합니다.
public static ResolveRequestSerializer ( ) : ISerializer
return ISerializer

ResolveRequestSerializer() public static method

ISerializer{RequestMessage}를 생성합니다.
public static ResolveRequestSerializer ( string dbName ) : ISerializer
dbName string
return ISerializer

ResolveResponseSerializer() public static method

ISerializer{ResponseMessage}를 생성합니다.
public static ResolveResponseSerializer ( ) : ISerializer
return ISerializer

ResolveResponseSerializer() public static method

ISerializer{ResponseMessage}를 생성합니다.
public static ResolveResponseSerializer ( string dbName ) : ISerializer
dbName string
return ISerializer