static void UseStandardStorage(ulong[] ids) { IStandardStorage storage = new StandardStorage(); Console.WriteLine("Using the built-in Storage..."); UseStorage(storage, ids); }
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()); }
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); }
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); }
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); }
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()); }
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); }
public Standard GetStandardByABId(Guid id) { return(StandardStorage.GetAll().FirstOrDefault(x => x.AcademicBenchmarkId == id)); }
public Standard GetStandardById(int id) { return(StandardStorage.GetById(id)); }
public void DeleteStandards(IList <Standard> standards) { StandardStorage.Delete(standards); }
public void EditStandard(IList <Standard> standards) { StandardStorage.Update(standards); }
private void ClearStandardsData() { ClassStandardStorage.Delete(ClassStandardStorage.GetAll()); StandardStorage.Delete(StandardStorage.GetAll()); StandardSubjectStorage.Delete(StandardSubjectStorage.GetAll()); }