public void CreateData(string outputpath, CsvReader csv) { int i = 0; var data = _readCsv.Fetcher <GW0008ResponseJson, GW0008ResponseMapper>(csv); foreach (GW0008ResponseJson item in data) { // WisResponseSystemInfoクラスの生成 item.ResponseMessageData.WisResponseSystemInfo = new WisResponseSystemInfoValue(); // jsonデータ作成 _jsonFileWriter.New(item.ResponseMessageData, item.FileNo, apiNo, response, outputpath); i++; } Console.WriteLine($"\n {i}件のファイルを出力しました"); }
public void CreateData(string outputpath, CsvReader csv) { int i = 0; // CsvからFetch var data = _readCsv.Fetcher <GW1002RequestJson, GW1002RequestMapper>(csv); foreach (GW1002RequestJson item in data) { // WisRequestSystemInfoクラスの生成 item.RequestMessageData.WisRequestSystemInfo = new WisRequestSystemInfoValue(); // jsonファイル作成 _jsonFileWriter.New(item.RequestMessageData, item.FileNo, apiNo, request, outputpath); i++; } Console.WriteLine($"\n {i}件のファイルを出力しました"); }
public void CreateListData(string outputpath, CsvReader csv1, CsvReader csv2) { int i = 0; // CsvをFetch var data1 = _readCsv.Fetcher <GW1002ResponseJson, GW1002ResponseMapper>(csv1); var data2 = _readCsv.Fetcher <GW1002ResponseList, GW1002ResponseListMapper>(csv2); foreach (GW1002ResponseJson item in data1) { // WisResponseSystemInfoクラスの生成 item.ResponseMessageData.WisResponseSystemInfo = new WisResponseSystemInfoValue(); // 基本ファイルのFileIdと一致する明細ファイルのレコードを抽出 var selectedData = data2.Where(d => d.FileId == item.FileNo) .Select(s => s.RiyoKozaJoho) .ToArray(); // 利用口座情報に抽出データを設定 var c = 0; foreach (RiyoKozaJoho koza in selectedData) { item.ResponseMessageData.BizIbRiyoukozaShokai.RiyoKozaJoho[c] = koza; c++; } // 空文字で配列を埋める for (var a = c - 1; a < MaxItemCount; a++) { item.ResponseMessageData.BizIbRiyoukozaShokai.RiyoKozaJoho[a] = new RiyoKozaJohoEmpty(); } // jsonファイル作成 _jsonFileWriter.New(item.ResponseMessageData, item.FileNo, apiNo, response, outputpath); i++; } Console.WriteLine($"\n {i}件のファイルを出力しました"); }