< Summary

Class:SVETA.Api.Data.DTO.Movements.MovementAttachmentReadResult
Assembly:SVETA.Api
File(s):/opt/dev/sveta_api_build/SVETA.Api/Data/DTO/Movements/MovementAttachmentInfoDto.cs
Covered lines:0
Uncovered lines:3
Coverable lines:3
Total lines:42
Line coverage:0% (0 of 3)
Covered branches:0
Total branches:0

Metrics

MethodLine coverage Branch coverage
get_Stream()0%100%
get_ContentType()0%100%
get_FileName()0%100%

File(s)

/opt/dev/sveta_api_build/SVETA.Api/Data/DTO/Movements/MovementAttachmentInfoDto.cs

#LineLine coverage
 1using System;
 2using System.IO;
 3using SVETA.Api.Helpers;
 4using WinSolutions.Sveta.Server.Data.DataModel.Entities;
 5
 6namespace SVETA.Api.Data.DTO.Movements
 7{
 8    public class MovementAttachmentInfoDto
 9    {
 10        public long Id { get; set; }
 11        public string Name { get; set; }
 12        public long Size { get; set; }
 13        public string Extension { get; set; }
 14        public string ContentType { get; set; }
 15        public DateTime CreatedDateTime { get; set; }
 16
 17        public MovementAttachmentInfoDto()
 18        {
 19
 20        }
 21        public static explicit operator MovementAttachmentInfoDto(MovementAttachment attachment)
 22        {
 23            var ext = attachment.FileName.Split(".")[^1];
 24            return new MovementAttachmentInfoDto
 25            {
 26                Id = attachment.Id,
 27                Name = attachment.FileName,
 28                Size = attachment.Size,
 29                Extension = ext,
 30                ContentType = ContentTypeChecker.CheckContentType(ext),
 31                CreatedDateTime = attachment.CreationDateTime
 32            };
 33        }
 34    }
 35
 36    public class MovementAttachmentReadResult
 37    {
 038        public Stream Stream { get; set; }
 039        public string ContentType { get; set; }
 040        public string FileName { get; set; }
 41    }
 42}