protected override SirenEntityBuilder AddEntityProperties(SirenEntityBuilder entity, Course item) { return(entity .WithProperty("id", item.Id) .WithProperty("name", item.Name) .WithProperty("acr", item.Acronym)); }
/* |----------------------------------------------------------------------- | Entity |----------------------------------------------------------------------- */ protected override SirenEntityBuilder AddEntityProperties(SirenEntityBuilder entity, Teacher item) { return(entity .WithProperty("number", item.Number) .WithProperty("name", item.Name) .WithProperty("email", item.Email)); }
/* |----------------------------------------------------------------------- | Entity |----------------------------------------------------------------------- */ protected override SirenEntityBuilder AddEntityProperties( SirenEntityBuilder entity, Student item) => entity .WithProperty("number", item.Number) .WithProperty("name", item.Name) .WithProperty("email", item.Email);
protected override SirenEntityBuilder AddEntityProperties(SirenEntityBuilder entity, Semester item) { return(entity .WithProperty("Id", item.Id) .WithProperty("Year", item.Year) .WithProperty("Term", item.Term)); }
/* |----------------------------------------------------------------------- | 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)); }
/* |----------------------------------------------------------------------- | 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); }
protected override SirenEntityBuilder AddEntityProperties(SirenEntityBuilder entity, Group item) { return(entity .WithProperty("id", item.Id) .WithProperty("number", item.Number)); }