Ejemplo n.º 1
0
        static void UseStandardStorage(ulong[] ids)
        {
            IStandardStorage storage = new StandardStorage();

            Console.WriteLine("Using the built-in Storage...");
            UseStorage(storage, ids);
        }
Ejemplo n.º 2
0
        public IList <Standard> GetStandards(StandardQuery query)
        {
            var standards = StandardStorage.GetData().Select(x => x.Value);

            if (query.StandardSubjectId.HasValue)
            {
                standards = standards.Where(x => x.StandardSubjectRef == query.StandardSubjectId);
            }
            if (query.GradeLavelId.HasValue)
            {
                standards =
                    standards.Where(
                        x => query.GradeLavelId <= x.LowerGradeLevelRef && query.GradeLavelId >= x.UpperGradeLevelRef);
            }
            if (!query.AllStandards || query.ParentStandardId.HasValue)
            {
                standards = standards.Where(x => x.ParentStandardRef == query.ParentStandardId);
            }

            if (query.ClassId.HasValue)
            {
                var classStandarts = ClassStandardStorage.GetAll(query.ClassId).Select(x => x.StandardRef);
                standards = standards.Where(x => classStandarts.Contains(x.Id));
            }
            //if (query.CourseId.HasValue)
            //{
            //    var classStandarts = Storage.ClasStandardStorage.GetAll(query.CourseId).Select(x => x.StandardRef);
            //    standards = standards.Where(x => classStandarts.Contains(x.Id));
            //}

            return(standards.ToList());
        }
Ejemplo n.º 3
0
 public void AddStandards(IList <Standard> standards)
 {
     if (standards.Any(IsInvalidStandardModel))
     {
         throw new ChalkableException("Invalid params. LowerGradeLevelId can not be greater than upperGradeLevelId");
     }
     StandardStorage.Add(standards);
 }
Ejemplo n.º 4
0
        public IList <Standard> GetStandards(IList <int> standardIds)
        {
            if (standardIds == null || standardIds.Count == 0)
            {
                return(new List <Standard>());
            }
            var standards = StandardStorage.GetAll().Where(s => standardIds.Contains(s.Id)).ToList();

            return(standards);
        }
Ejemplo n.º 5
0
        public IList <Standard> GetStandards(string filter, int?classId, bool activeOnly = false, bool?deepest = null)
        {
            var standards = StandardStorage.SearchStandards(filter, activeOnly);

            if (classId.HasValue)
            {
                var standardsByClass = GetStandards(classId, null, null, null, false, activeOnly);
                standards = standards.Where(s => standardsByClass.Any(s2 => s2.Id == s.Id)).ToList();
            }
            return(standards);
        }
Ejemplo n.º 6
0
        public IList <AnnouncementStandardDetails> GetAnnouncementStandards(int announcementId)
        {
            var annStandards = AnnouncementStandardStorage.GetAll().Where(x => x.AnnouncementRef == announcementId);

            return(annStandards.Select(announcementStandard =>
                                       new AnnouncementStandardDetails
            {
                AnnouncementRef = announcementStandard.AnnouncementRef,
                Standard = StandardStorage.GetById(announcementStandard.StandardRef),
                StandardRef = announcementStandard.StandardRef
            }).ToList());
        }
Ejemplo n.º 7
0
        private void InsertDefaultClassStandards()
        {
            var standardsIds   = StandardStorage.GetData().Keys.ToList();
            var classStandards = ClassStandardStorage.GetAll();

            standardsIds = standardsIds.Where(x => classStandards.All(y => y.StandardRef != x)).ToList();
            var classes           = ServiceLocator.ClassService.GetAll();
            var newClassStandards = new List <ClassStandard>();

            foreach (var c in classes)
            {
                newClassStandards.AddRange(standardsIds.Select(id => new ClassStandard
                {
                    ClassRef    = c.Id,
                    StandardRef = id
                }).ToList());
            }
            ClassStandardStorage.Add(newClassStandards);
        }
Ejemplo n.º 8
0
 public Standard GetStandardByABId(Guid id)
 {
     return(StandardStorage.GetAll().FirstOrDefault(x => x.AcademicBenchmarkId == id));
 }
Ejemplo n.º 9
0
 public Standard GetStandardById(int id)
 {
     return(StandardStorage.GetById(id));
 }
Ejemplo n.º 10
0
 public void DeleteStandards(IList <Standard> standards)
 {
     StandardStorage.Delete(standards);
 }
Ejemplo n.º 11
0
 public void EditStandard(IList <Standard> standards)
 {
     StandardStorage.Update(standards);
 }
Ejemplo n.º 12
0
 private void ClearStandardsData()
 {
     ClassStandardStorage.Delete(ClassStandardStorage.GetAll());
     StandardStorage.Delete(StandardStorage.GetAll());
     StandardSubjectStorage.Delete(StandardSubjectStorage.GetAll());
 }