コード例 #1
0
        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}件のファイルを出力しました");
        }
コード例 #2
0
        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}件のファイルを出力しました");
        }
コード例 #3
0
        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}件のファイルを出力しました");
        }