Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 // 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);
     }));
 }
Esempio n. 3
0
        public TxtUploaderResultModel AddListFromTxt(HttpPostedFileBase data)
        {
            return(TxtUploader.AddListFromTxt(data, Encoding.GetEncoding(1251), x =>
            {
                var auditory = new Auditory {
                    Number = x
                };

                this.Add(auditory);
                return true;
            }));
        }
Esempio n. 4
0
        public TxtUploaderResultModel AddListFromTxt(HttpPostedFileBase data)
        {
            return(TxtUploader.AddListFromTxt(data, Encoding.GetEncoding(1251), subjectName =>
            {
                var subject = new Subject {
                    Title = subjectName
                };

                this.Add(subject);
                return true;
            }));
        }