//public static // CSVファイルから適切なCsvDataTableの派生クラスを作るファクトリメソッド public static CsvDataTable CreateCsvDataTable(FileInfo file) { string[][] alldata = LoadCSV(file); CsvDataTable result = null; try{ if (alldata[0][0].StartsWith("テストファイルNo.")) { result = new AsDescriptionTable(); result.Name = Path.GetFileNameWithoutExtension(file.Name); } else if (alldata[0][1].IndexOf("アクセシビリティサポーテッド検証結果") >= 0) { result = new AsTestResultTable(); } else { result = new SuccessCriteriaTable(); } if (result == null) { return(null); } Console.WriteLine("Load start: {0}", file.FullName); result.Load(alldata); Console.WriteLine("Loaded: {0} rows ({1} : {2})", result.Rows.Count, result.GetType(), result.Name); return(result); } catch (Exception e) { throw new Exception(string.Format("データが読めませんでした。{0} \n {1}", file.FullName, alldata[0][1]), e); } }
//public static // CSVファイルから適切なCsvDataTableの派生クラスを作るファクトリメソッド public static CsvDataTable CreateCsvDataTable(FileInfo file) { string[][] alldata = LoadCSV(file); CsvDataTable result = null; try{ if(alldata[0][0].StartsWith("テストファイルNo.")){ result = new AsDescriptionTable(); result.Name = Path.GetFileNameWithoutExtension(file.Name); } else if(alldata[0][1].IndexOf("アクセシビリティサポーテッド検証結果") >= 0){ result = new AsTestResultTable(); } else { result = new SuccessCriteriaTable(); } if(result == null) return null; Console.WriteLine("Load start: {0}", file.FullName); result.Load(alldata); Console.WriteLine("Loaded: {0} rows ({1} : {2})", result.Rows.Count, result.GetType(), result.Name); return result; } catch (Exception e){ throw new Exception(string.Format("データが読めませんでした。{0} \n {1}", file.FullName, alldata[0][1]), e); } }