public TxtUploaderResultModel AddListFromTxt(HttpPostedFileBase data) { var lectors = new List <Lector>(); var result = TxtUploader.AddListFromTxt(data, 2, Encoding.GetEncoding(1251), fullName => { var fName = fullName.ToList(); if (char.IsUpper(fullName[0][0])) { fName.Insert(0, String.Empty); } var lector = new Lector { PreName = fName[0], SecondName = fName[1], Name = fName[2] }; if (fName.Count > 3) { lector.ThirdName = fName[3]; } lectors.Add(lector); return(true); }); result.Duplicates = this.AddList(lectors.Distinct()); return(result); }
// sub public static TxtUploaderResultModel AddListFromTxt(HttpPostedFileBase data, int minlen, Encoding encoding, Func <string[], bool> work) { return(TxtUploader.AddListFromTxt(data, encoding, line => { var splitLine = line.Split(' '); return splitLine.Length >= minlen && work(splitLine); })); }
public TxtUploaderResultModel AddListFromTxt(HttpPostedFileBase data) { return(TxtUploader.AddListFromTxt(data, Encoding.GetEncoding(1251), x => { var auditory = new Auditory { Number = x }; this.Add(auditory); return true; })); }
public TxtUploaderResultModel AddListFromTxt(HttpPostedFileBase data) { return(TxtUploader.AddListFromTxt(data, Encoding.GetEncoding(1251), subjectName => { var subject = new Subject { Title = subjectName }; this.Add(subject); return true; })); }