MetadocumentRepo.cs 1015 B

1234567891011121314151617181920212223242526272829303132
  1. using System.Linq;
  2. using BO.AppServer.Data.Entity;
  3. using Microsoft.EntityFrameworkCore;
  4. using Quadarax.Foundation.Core.Data;
  5. using Quadarax.Foundation.Core.Data.Domain;
  6. using Quadarax.Foundation.Core.Data.Interface.Domain;
  7. using Quadarax.Foundation.Core.Data.Repository;
  8. public class MetadocumentRepo : EntityRepository<long, Metadocument>
  9. {
  10. public MetadocumentRepo(IUnitOfWork<DataDomain> unitOfWork) : base(unitOfWork)
  11. {
  12. }
  13. public Metadocument Get(long workspaceId, long metadocumentId)
  14. {
  15. var document = Get(metadocumentId);
  16. if (document == null)
  17. return null;
  18. if (document.Structure.WorkspaceId != workspaceId)
  19. return null;
  20. return document;
  21. }
  22. public Metadocument GetByName(long workspaceId, string name)
  23. {
  24. return Query(new Paging()).FirstOrDefault(x => x.Structure.WorkspaceId == workspaceId && x.Name .ToLower()== name.ToLower());
  25. }
  26. }