< Summary

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

Metrics

MethodLine coverage Branch coverage
get_Id()0%100%
get_Name()0%100%
get_Size()0%100%
get_Extension()0%100%
get_ContentType()0%100%
get_CreatedDateTime()0%100%
.ctor()0%100%
op_Explicit(...)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    {
 010        public long Id { get; set; }
 011        public string Name { get; set; }
 012        public long Size { get; set; }
 013        public string Extension { get; set; }
 014        public string ContentType { get; set; }
 015        public DateTime CreatedDateTime { get; set; }
 16
 017        public MovementAttachmentInfoDto()
 018        {
 19
 020        }
 21        public static explicit operator MovementAttachmentInfoDto(MovementAttachment attachment)
 022        {
 023            var ext = attachment.FileName.Split(".")[^1];
 024            return new MovementAttachmentInfoDto
 025            {
 026                Id = attachment.Id,
 027                Name = attachment.FileName,
 028                Size = attachment.Size,
 029                Extension = ext,
 030                ContentType = ContentTypeChecker.CheckContentType(ext),
 031                CreatedDateTime = attachment.CreationDateTime
 032            };
 033        }
 34    }
 35
 36    public class MovementAttachmentReadResult
 37    {
 38        public Stream Stream { get; set; }
 39        public string ContentType { get; set; }
 40        public string FileName { get; set; }
 41    }
 42}