2012-07-23 3 views
1

요청 및 응답 데이터 계약이 포함 된 API를 만들었습니다. 이 API는 메모 라인으로 응답을받습니다. 제가 데이터 계약의 객체에 다른 datamember가있을 때 명령문을 실행하는 방법은 무엇입니까?

noteline18 I 18 데이터 부재를 포함하는 응답 데이터 계약을 가지고

  • 에 cardNumber는
  • noteline1, noteline2 ... methodID 같은 데이터 부재를 포함하는 요청 된 데이터를 가지고 noteline1, noteline2, ..., noteline18로서. 코드는 다음과 같습니다 :

    public CBNotesInqAndMaintResponse CBNote(CBNotesInqAndMaintRequest request) 
    { 
        CBNotesInqAndMaintResponse response; 
        try 
        { 
         var processCardBaseEnquiry = new CBNotesInqAndMaint(); 
         request.methodID = "01"; 
         response = processCardBaseEnquiry.Execute(request, clientIpAddress); 
         processCardBaseEnquiry = null; 
         return response; 
        } 
        catch(Exception ex){} 
    
        if (response != null) 
        { 
         if (response.noteLine1 != null || response.noteLine1 != "") 
         { 
          request.methodID = "02"; 
          request.noteLine1 = response.noteLine1; 
          processCardBaseEnquiry.Execute(request, clientIpAddress); 
         } 
         else if (response.noteLine2 != null || response.noteLine2 != "") 
         { 
          request.methodID = "02"; 
          response.noteLine2 = response.noteLine2; 
          processCardBaseEnquiry.Execute(request, clientIpAddress); 
         } 
    
        // now I want to assign values to the request data from the response 
        // that I have received with methodID="02" and again execute the 
        // service to return the desired response. 
    
        ... 
    } 
    

    코드 줄을 줄여야하므로 for 루프를 사용하여 작업하고 싶었습니다. 노 루프 텍스트의 값을 할당하여 for 루프를 어떻게 사용합니까?

+1

질문에 대한 적절한 형식의 코드는 배우기가 쉽고 독자가 질문을 더 빨리 이해하는 데 도움이 될 수 있습니다. – crashmstr

+2

안녕하세요! 당신은 지금 꽤 오랫동안 회원 이었으므로 질문 편집기를 더 잘 사용하는 방법을 찾아야했습니다. crashmstr이 말했듯이 코드 스 니펫의 형식을 좀 더 잘 이해하는 데 도움이 될 것입니다. –

답변

2

이와 비슷한 기능이 있습니까?

//---------------------- 
//Response class 
public class Responce 
{ 
    List<string> MyData {get;set;} 

    public Response() 
    { 
     MyData = new List<string>(); 
    } 
} 

//---------------------- 
//create response 
var response = Response(); 
MyData.Add("result 1"); 
MyData.Add("result 2"); 

//---------------------- 
//and then later when you process it 
var data = responce.MyData 
foreach(string line in data) 
{ 
    if(String.IsNullOrEmpty(line) 
     continue; 

    //do your processing 
} 
관련 문제