롯데시네마 같은 경우는 API를 따로 프로젝트로 빼내었다 유닛테스트에서도 사용하고 여러곳에서 유연하게 사용하기 위함
하지만 그렇게 함으로써 메세지박스를 뛰우지를 못해서 error 메세지만 따로 보내야 하는 경우가 생겼다..
그럴때 이렇게 하였다.
protected async Task<T> GetObjectAsync<T>(string url, HttpContent content) where T : ResultBase, new()
{
var uri = new Uri(BASE_DOMAIN + url);
HttpResponseMessage result = null;
try
{
result = await _httpClient.PostAsync(uri, content);
}
catch (Exception ex)
{
//var temp = new ResultBase() { err_message = ex.Message };
return new T() { err_message = ex.Message };
}
이부분을 잘보면 된다.
protected async Task<T> GetObjectAsync<T>(string url, HttpContent content) where T : ResultBase, new()
그래서 리턴을 이런식으로 가능하였다.
return new T() { err_message = ex.Message };
참고한곳
http://stackoverflow.com/questions/4712567/c-sharp-generic-method-return-values
'Windows8 App' 카테고리의 다른 글
웹에서 이미지 파일 다운받은훙에 이미지를 반으로 각각 Crop 하고 삭제하는 코드 (0) | 2013.12.04 |
---|---|
TextBlock에서 라인 띄우는 법 (0) | 2013.11.22 |
[winrt] dispatcher의 활용 (0) | 2013.07.23 |
[windows8] 셋팅 페이지 보이게 하기 (0) | 2013.07.11 |
[Window 8] 기기 해상도와 DPI 값 얻어오기 (0) | 2013.07.05 |