| 12345678910111213141516171819202122232425262728293031 |
- using System.Linq;
- using BO.AppServer.Data.Entity;
- using Quadarax.Foundation.Core.Data;
- using Quadarax.Foundation.Core.Data.Domain;
- using Quadarax.Foundation.Core.Data.Interface.Domain;
- using Quadarax.Foundation.Core.Data.Repository;
- public class MetadocumentRepo : EntityRepository<long, Metadocument>
- {
- public MetadocumentRepo(IUnitOfWork<DataDomain> unitOfWork) : base(unitOfWork)
- {
- }
- public Metadocument Get(long workspaceId, long metadocumentId)
- {
- var document = Get(metadocumentId);
- if (document == null)
- return null;
- if (document.Structure.WorkspaceId != workspaceId)
- return null;
- return document;
- }
- public Artifact GetArtifact(long metadocumentId, long artifactId)
- {
- return Query(new Paging()).Where(x => x.Id == metadocumentId)
- .SelectMany(x => x.Artifacts).FirstOrDefault(x => x.Id == artifactId);
- }
- }
|