예제 #1
0
        public static List <CourseCsv> ReadCsv(string path)
        {
            if (!File.Exists(path))
            {
                return(null);
            }
            List <string[]> lines     = new List <string[]>();
            var             readToEnd = new StringBuilder();

            using (var sr = new StreamReader(path, Encoding.GetEncoding("UTF-8")))
            {
                string[] header = sr.ReadLine().Split(',');
                if ("id" != Util.TrimDoubleQuotationMarks(header[0]))
                {
                    // csvの先頭がヘッダー行ではないので追加
                    lines.Add(header);
                }
                while (sr.Peek() > -1)
                {
                    string[] values = sr.ReadLine().Split(',');
                    lines.Add(values);
                }
            }
            List <CourseCsv> list = new List <CourseCsv>();

            foreach (string[] ary in lines)
            {
                CourseCsv model = new CourseCsv(int.Parse(ary[0]), int.Parse(ary[1]), int.Parse(ary[2]), int.Parse(ary[3]), ary[4], int.Parse(ary[5]));
                list.Add(model);
            }
            return(list);
        }
예제 #2
0
 public Course(CourseCsv courseCsv)
 {
     this.Id                 = courseCsv.Id;
     this.Cd_kikan1          = courseCsv.Cd_kikan1;
     this.Cd_kikan2          = courseCsv.Cd_kikan2;
     this.Cd_kikan3          = courseCsv.Cd_kikan3;
     this.Junkai_course_name = courseCsv.Junkai_course_name;
     this.Disp_order         = courseCsv.Disp_order;
 }
예제 #3
0
 public Course(CourseCsv courseCsv, CoursePoint coursePoint)
 {
     this.Id                 = courseCsv.Id;
     this.Cd_kikan1          = courseCsv.Cd_kikan1;
     this.Cd_kikan2          = courseCsv.Cd_kikan2;
     this.Cd_kikan3          = courseCsv.Cd_kikan3;
     this.Disp_order         = courseCsv.Disp_order;
     this.Junkai_course_name = coursePoint.Name;
     this.Coordinates        = coursePoint.Coordinates;
 }