C# Class NSoft.NFramework.XmlData.WebHost.XmlDataServiceFacade

XdsRequestDocument 정보를 처리하여 XdsResponseDocument로 반환하는 작업을 수행하는 Utility Class입니다.
ファイルを表示 Open project: debop/NFramework Class Usage Examples

Public Methods

Method Description
Execute ( XdsRequestDocument xdsRequest, string productName ) : XdsResponseDocument

해당 제품 DB에 대해 요청정보를 처리한 후 결과를 반환합니다.

Execute ( byte requestBytes, string productName, ISerializer serializer ) : byte[]

Execute ( HttpContext context ) : void

aspx, ashx의 HttpContext로부터 XdsRequestDocument를 만들고, 처리를 수행 한 후, XdsResponseDocument를 HttpContext의 Response.OutputStream에 Write를 수행합니다.

ExecuteStreamInternal ( Stream requestStream, string productName, ISerializer serializer ) : Stream

Private Methods

Method Description
CheckProductExists ( this productName ) : void

해당 Product에 대한 Database Connection string이 정의되었는지 확인한다. 없다면 예외를 발생시킨다.

GetProductName ( this httpRequest ) : string

HttpRequest 요청정보에서 Product 인자의 값을 읽어온다. 값이 없다면, DAAB의 기본 DatabaseName으로 대체한다.

GetUseCompress ( this httpRequest ) : bool

HttpRequest 요청정보에서 Compress 인자의 값을 읽어온다.

GetUseSecurity ( this httpRequest ) : bool

HttpRequest 요청정보에서 Security 인자의 값을 읽어온다.

IsDefinedConnectionStringName ( string dbName ) : bool

환경설정에 지정된 Database 이름을 가진 ConnectionString이 정의되어 있는지 확인한다.

WriteResponse ( HttpResponse response, XdsResponseDocument xdsResponse, ISerializer serializer ) : void

처리 결과를 Http Response에 쓴다.

Method Details

Execute() public static method

해당 제품 DB에 대해 요청정보를 처리한 후 결과를 반환합니다.
public static Execute ( XdsRequestDocument xdsRequest, string productName ) : XdsResponseDocument
xdsRequest NSoft.NFramework.XmlData.Messages.XdsRequestDocument
productName string
return NSoft.NFramework.XmlData.Messages.XdsResponseDocument

Execute() public static method

public static Execute ( byte requestBytes, string productName, ISerializer serializer ) : byte[]
requestBytes byte
productName string
serializer ISerializer
return byte[]

Execute() public static method

aspx, ashx의 HttpContext로부터 XdsRequestDocument를 만들고, 처리를 수행 한 후, XdsResponseDocument를 HttpContext의 Response.OutputStream에 Write를 수행합니다.
public static Execute ( HttpContext context ) : void
context System.Web.HttpContext
return void

ExecuteStreamInternal() public static method

public static ExecuteStreamInternal ( Stream requestStream, string productName, ISerializer serializer ) : Stream
requestStream Stream
productName string
serializer ISerializer
return Stream