protected override SirenEntityBuilder AddEntityLinks(SirenEntityBuilder entity, Group item) { return(entity .WithLink(new LinkBuilder() .WithRel("self") .WithHref(Url.AbsoluteRouteUrl(Routes.GroupEntry, item.Id)))); }
protected override SirenEntityBuilder AddCollectionLinks(SirenEntityBuilder entity) { return(entity .WithLink(new LinkBuilder() .WithRel("index") .WithHref(UrlTo(Routes.Index)))); }
protected override SirenEntityBuilder AddEntityLinks(SirenEntityBuilder entity, Semester item) { return(entity .WithLink(new LinkBuilder() .WithRel("self") .WithHref(Url.AbsoluteRouteUrl(Routes.SemesterEntry, new { Id = item.Id })))); }
protected override SirenEntityBuilder AddCollectionLinks( SirenEntityBuilder entity) { return(entity .WithLink(new LinkBuilder() .WithRel("self") .WithHref(Url.AbsoluteRouteUrl(RouteList, new { id = Identifier }))) .WithLink(new LinkBuilder() .WithRel("index") .WithHref(UrlTo(Routes.Index)))); }
protected override SirenEntityBuilder AddEntityLinks( SirenEntityBuilder entity, Student item) { return(entity .WithLink(new LinkBuilder() .WithRel("self") .WithHref(Url.ToStudent(Routes.StudentEntry, item.Number))) .WithLink(new LinkBuilder() .WithRel(SirenData.REL_STUDENTS_CLASSES) .WithHref(Url.ToStudent(Routes.StudentClassList, item.Number)))); }
protected override SirenEntityBuilder AddEntityLinks(SirenEntityBuilder entity, Course item) { return(entity .WithLink(new LinkBuilder() .WithRel("self") .WithHref(Url.ToCourse(Routes.CourseEntry, item.Id))) .WithLink(new LinkBuilder() .WithRel(SirenData.REL_COURSE_CLASSES) .WithHref(Url.ToCourse(Routes.CourseClassList, item.Id))) .WithLink(new LinkBuilder() .WithRel(SirenData.REl_COURSE_COORDINATOR) .WithHref(Url.ToTeacher(Routes.TeacherEntry, item.CoordinatorId)))); }
protected SirenEntityBuilder AddNavigationLinks( SirenEntityBuilder entity, int totalPages, ListQueryStringDto query) { if (query.Page < totalPages) { entity .WithLink(new LinkBuilder() .WithRel("next") .WithHref(GenerateLinkToListPage(RouteList, query, 1))); } if (query.Page > 1) { entity .WithLink(new LinkBuilder() .WithRel("prev") .WithHref(GenerateLinkToListPage(RouteList, query, -1))); } return(entity); }
protected override SirenEntityBuilder AddEntityLinks(SirenEntityBuilder entity, Teacher item) { return(entity .WithLink(new LinkBuilder() .WithRel("self") .WithHref(Url.ToTeacher(Routes.TeacherEntry, item.Number))) .WithLink(new LinkBuilder() .WithRel(SirenData.REL_TEACHERS_CLASSES) .WithHref(Url.ToTeacher(Routes.TeacherClassList, item.Number))) .WithLink(new LinkBuilder() .WithRel(SirenData.REL_TEACHER_COURSES) .WithHref(Url.AbsoluteRouteUrl( Routes.TeacherCourseList, new { number = item.Number })) )); }
protected override SirenEntityBuilder AddEntityLinks(SirenEntityBuilder entity, Class item) { return(entity .WithLink(new LinkBuilder() .WithRel("self") .WithHref(Url.ToClass(Routes.ClassEntry, item.Id))) .WithLink(new LinkBuilder() .WithRel(SirenData.REL_CLASS_TEACHERS) .WithHref(Url.AbsoluteRouteUrl( Routes.ClassTeachersList, new { id = item.Id }))) .WithLink(new LinkBuilder() .WithRel(SirenData.REL_CLASS_STUDENTS) .WithHref(Url.AbsoluteRouteUrl( Routes.ClassStudentsList, new { id = item.Id }))) .WithLink(new LinkBuilder() .WithRel(SirenData.REL_CLASS_GROUPS) .WithHref(Url.AbsoluteRouteUrl( Routes.ClassGroupsList, new { id = item.Id })) )); }