Microsoft.Research.DataOnboarding.DataAccessService.Providers.EntityFramework.FileRepository.GetItem C# (CSharp) Method

GetItem() public method

Method to get file item based on the user id and file id
public GetItem ( int userId, int fileId ) : Microsoft.Research.DataOnboarding.DomainModel.File
userId int user Id
fileId int file id
return Microsoft.Research.DataOnboarding.DomainModel.File
        public File GetItem(int userId, int fileId)
        {
            if (userId > 0)
            {
                return Context.Files
                    .Include(f => f.FileMetadataFields)
                    .Include(f => f.FileColumns)
                    .Where(f => f.CreatedBy == userId && f.FileId == fileId && (f.isDeleted == null || f.isDeleted == false)).FirstOrDefault();
            }
            else
            {
                return Context.Files
                    .Include(f => f.FileMetadataFields)
                    .Include(f => f.FileColumns)
                    .Where(f => f.FileId == fileId && (f.isDeleted == null || f.isDeleted == false)).FirstOrDefault();
            }
        }

Same methods

FileRepository::GetItem ( int userId, string fileName ) : Microsoft.Research.DataOnboarding.DomainModel.File
FileRepository::GetItem ( string nameIdentifier, int fileId ) : Microsoft.Research.DataOnboarding.DomainModel.File

Usage Example

        public void Get_File_By_FileId_Test()
        {
            IFileRepository repository = new FileRepository(testDBContext);

            var file = repository.GetItem(1, 1);

            Assert.IsNotNull(file);

            Assert.AreEqual(file.FileId, 1);

            Assert.AreEqual(file.Name, "Document One");

            //  Assert.AreEqual(file.BlobId, "blobId");

            Assert.AreEqual(file.Citation, "Citation 1");

            Assert.AreEqual(file.CreatedBy, 1);

            Assert.AreEqual(file.Description, "Document 1");

            Assert.AreEqual(file.Identifier, "asdahgsdfsghadfsghad");

            Assert.AreEqual(file.isDeleted, false);

            Assert.AreEqual(file.MimeType, "Mime type 1");

            Assert.AreEqual(file.ModifiedBy, 1);

            Assert.IsNotNull(file.Repository);

            Assert.AreEqual(file.RepositoryId, 1);

            Assert.AreEqual(file.Size, 20.90);

            Assert.AreEqual(file.Status, "Uploaded");

            Assert.AreEqual(file.Title, "Document 1");
        }
All Usage Examples Of Microsoft.Research.DataOnboarding.DataAccessService.Providers.EntityFramework.FileRepository::GetItem