Exemplo n.º 1
0
 protected override SirenEntityBuilder AddEntityLinks(SirenEntityBuilder entity, Group item)
 {
     return(entity
            .WithLink(new LinkBuilder()
                      .WithRel("self")
                      .WithHref(Url.AbsoluteRouteUrl(Routes.GroupEntry, item.Id))));
 }
Exemplo n.º 2
0
 protected override SirenEntityBuilder AddCollectionLinks(SirenEntityBuilder entity)
 {
     return(entity
            .WithLink(new LinkBuilder()
                      .WithRel("index")
                      .WithHref(UrlTo(Routes.Index))));
 }
Exemplo n.º 3
0
 protected override SirenEntityBuilder AddEntityLinks(SirenEntityBuilder entity, Semester item)
 {
     return(entity
            .WithLink(new LinkBuilder()
                      .WithRel("self")
                      .WithHref(Url.AbsoluteRouteUrl(Routes.SemesterEntry, new { Id = item.Id }))));
 }
Exemplo n.º 4
0
 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))));
 }
Exemplo n.º 5
0
 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))));
 }
Exemplo n.º 6
0
 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))));
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 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 }))
                      ));
 }
Exemplo n.º 9
0
 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 }))
                      ));
 }