Exemplo n.º 1
0
        public IActionResult Index()
        {
            //根据星期选择课程
            DateTime dateTime = DateTime.Now;

            _ = dateTime.DayOfWeek switch
            {
                DayOfWeek.Sunday => _lessonNum    = 100,
                DayOfWeek.Monday => _lessonNum    = 100,
                DayOfWeek.Tuesday => _lessonNum   = 200,
                DayOfWeek.Wednesday => _lessonNum = 300,
                DayOfWeek.Thursday => _lessonNum  = 400,
                DayOfWeek.Friday => _lessonNum    = 500,
                DayOfWeek.Saturday => _lessonNum  = 600,
                _ => throw new NotImplementedException()
            };
            var essentials = from e in _context.Essentials
                             where e.LessonId > _lessonNum && e.LessonId < (_lessonNum + 100)
                             orderby e.LessonId
                             select e;
            var list = new List <EssentialWord>();

            while (list.Count < _takeNumber)
            {
                Random        random = new Random();
                int           num    = random.Next(0, essentials.Count());
                EssentialWord word   = essentials.ToList()[num];
                if (!list.Contains(word))
                {
                    list.Add(word);
                }
            }
            return(View(list));
        }
Exemplo n.º 2
0
        public IActionResult InjectData()
        {
            string        path = @"C:\Users\41022\Desktop\词霸导出生词本-我的生词本.txt";
            StreamReader  sr   = new StreamReader(path, Encoding.UTF8);
            string        line;
            int           lesson = 0;
            EssentialWord word   = new EssentialWord();

            while ((line = sr.ReadLine()) != null)
            {
                if (line.StartsWith('*'))
                {
                    string number = line.TrimStart('*');
                    lesson = int.Parse(number);
                }
                else if (line.StartsWith('+'))
                {
                    word.Name     = line.TrimStart('+');
                    word.LessonId = lesson;
                }
                else if (line.StartsWith('#'))
                {
                    if (!string.IsNullOrEmpty(word.Meaning))
                    {
                        continue;
                    }
                    string oMeaning = line.TrimStart('#');
                    word.Characteristic = oMeaning.Split(' ')[0];
                    word.Meaning        = oMeaning.Substring(word.Characteristic.Length);
                }
                else if (line.StartsWith('&'))
                {
                    //[ˈiːvl]
                    word.Pronunciation = $"[{line.TrimStart('&')}]";
                }
                else if (line.StartsWith('@'))
                {
                    continue;
                }
                else if (line.StartsWith('$'))
                {
                    word.ReciteCount = 0;
                    word.RightCount  = 0;
                    _context.Essentials.Add(word);
                    word = new EssentialWord();
                }
            }
            _context.SaveChanges();

            return(Ok("TXT SUCCESS"));
        }