示例#1
0
        public static string CreateDailyMessage(string groupName, WeekType week, int day)
        {
            var repository = new ServerStorageRepository();
            var localRepo  = new LocalStorageRepository();
            var lessonList = repository.GetLessonList(groupName, day, week);
            var localList  = localRepo.GetLessonList(groupName, day, week);

            var msg = AnswerGeneratorService.GenerateHeader(week, day);

            if (lessonList.Except(localList).Any())
            {
                msg += "❌ ИСУ вернула расписание, отличное от локального\n"
                       + "С ИСУ:\n" + string.Join("\n", lessonList.Select(AnswerGeneratorService.LessonToString))
                       + "\nЛокально:\n" + string.Join("\n", localList.Select(AnswerGeneratorService.LessonToString));
            }
            else if (!lessonList.Any())
            {
                msg += AnswerGeneratorService.NoLessonMessage();
            }
            else
            {
                msg += string.Join("\n", lessonList.Select(AnswerGeneratorService.LessonToString));
            }

            return(msg);
        }
        public void UpdateLocalData(string group)
        {
            var localStorage = new LocalStorageRepository();
            var storage      = new ServerStorageRepository();

            localStorage.Update(group, storage.GetLessonList(group));
        }
        public string GroupLessonCompare(string groupFirst, string groupSecond)
        {
            throw new NotImplementedException();
            var repository = new ServerStorageRepository();

            var compare = new CompareService(repository.GetLessonList(groupFirst),
                                             repository.GetLessonList(groupSecond));
        }
        public void ModelPropertyTest(string group)
        {
            var repository = new ServerStorageRepository();
            var list       = repository.GetLessonList(group);

            Assert.IsNotNull(list);
            var data = list.First();

            Assert.IsNotNull(data.DayOfWeek);
            Assert.IsNotNull(data.Place);
            //Assert.IsNotNull(data.Room);
            Assert.IsNotNull(data.Status);
            //Assert.IsNotNull(data.Teacher);
            Assert.IsNotNull(data.TimeBegin);
            Assert.IsNotNull(data.Title);
            Assert.IsNotNull(data.WeekType);
        }