コード例 #1
0
 protected override SirenEntityBuilder AddEntityProperties(SirenEntityBuilder entity, Course item)
 {
     return(entity
            .WithProperty("id", item.Id)
            .WithProperty("name", item.Name)
            .WithProperty("acr", item.Acronym));
 }
コード例 #2
0
        /*
         |-----------------------------------------------------------------------
         | Entity
         |-----------------------------------------------------------------------
         */

        protected override SirenEntityBuilder AddEntityProperties(SirenEntityBuilder entity, Teacher item)
        {
            return(entity
                   .WithProperty("number", item.Number)
                   .WithProperty("name", item.Name)
                   .WithProperty("email", item.Email));
        }
コード例 #3
0
        /*
         |-----------------------------------------------------------------------
         | Entity
         |-----------------------------------------------------------------------
         */

        protected override SirenEntityBuilder AddEntityProperties(
            SirenEntityBuilder entity,
            Student item)
        => entity
        .WithProperty("number", item.Number)
        .WithProperty("name", item.Name)
        .WithProperty("email", item.Email);
コード例 #4
0
 protected override SirenEntityBuilder AddEntityProperties(SirenEntityBuilder entity, Semester item)
 {
     return(entity
            .WithProperty("Id", item.Id)
            .WithProperty("Year", item.Year)
            .WithProperty("Term", item.Term));
 }
コード例 #5
0
        /*
         |-----------------------------------------------------------------------
         | Entity
         |-----------------------------------------------------------------------
         */

        protected override SirenEntityBuilder AddEntityProperties(SirenEntityBuilder entity, Class item)
        {
            return(entity
                   .WithProperty("id", item.Id)
                   .WithProperty("name", item.Name)
                   .WithProperty("maxGroupSize", item.MaxGroupSize)
                   .WithProperty("autoEnrollment", item.AutoEnrollment));
        }
コード例 #6
0
        /*
         |-----------------------------------------------------------------------
         | Helpers
         |-----------------------------------------------------------------------
         */

        protected SirenEntityBuilder AddCollectionProperties(
            SirenEntityBuilder entity,
            PagedList <T> items,
            ListQueryStringDto query)
        {
            entity
            .WithProperty("totalCount", items.TotalCount)
            .WithProperty("totalPages", items.TotalPages)
            .WithProperty("currentPage", items.CurrentPage)
            .WithProperty("pageSize", items.PageSize);

            if (!string.IsNullOrEmpty(query.Search))
            {
                entity.WithProperty("search", query.Search);
            }

            return(entity);
        }
コード例 #7
0
 protected override SirenEntityBuilder AddEntityProperties(SirenEntityBuilder entity, Group item)
 {
     return(entity
            .WithProperty("id", item.Id)
            .WithProperty("number", item.Number));
 }