You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LuGroupsBusiness.cs 1.1KB

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Luticate2.Auth.Auth.DataAccess;
  5. using Luticate2.Auth.Auth.DataAccess.Models;
  6. using Luticate2.Auth.Auth.Dbo;
  7. using Luticate2.Auth.Utils.Business.Fields;
  8. using Luticate2.Auth.Utils.DataAccess.Crud;
  9. using Luticate2.Auth.Utils.Dbo.Fields;
  10. using Luticate2.Auth.Utils.Dbo.Result;
  11. using Microsoft.EntityFrameworkCore;
  12. namespace Luticate2.Auth.Auth.Business
  13. {
  14. public class LuGroupsBusiness : LuEfCrudDataAccess<LuGroupDbo, LuGroups, Luticate2DbContext>
  15. {
  16. public LuGroupsBusiness(IServiceProvider serviceProvider) : base(serviceProvider)
  17. {
  18. }
  19. protected override LuResult<IQueryable<LuGroups>> Include(LuPartialFieldsDbo partialResponse, IQueryable<LuGroups> queryable)
  20. {
  21. var included = queryable;
  22. if (partialResponse.Fields.IsIncluded<LuGroupDbo>(x => x.Metadata))
  23. {
  24. included = included.Include(x => x.IdNavigation);
  25. }
  26. return LuResult<IQueryable<LuGroups>>.Ok(included);
  27. }
  28. }
  29. }