예제 #1
0
//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);
        }
    }
예제 #2
0
    //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);
        }
    }