mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-05-24 00:52:23 -04:00
33 lines
816 B
C#
33 lines
816 B
C#
using System.IO;
|
|
using API.Entities;
|
|
using API.Services.Tasks.Scanner.Parser;
|
|
|
|
namespace API.Helpers.Builders;
|
|
|
|
public class MediaErrorBuilder : IEntityBuilder<MediaError>
|
|
{
|
|
private readonly MediaError _mediaError;
|
|
public MediaError Build() => _mediaError;
|
|
|
|
public MediaErrorBuilder(string filePath)
|
|
{
|
|
_mediaError = new MediaError()
|
|
{
|
|
FilePath = Parser.NormalizePath(filePath),
|
|
Extension = Path.GetExtension(filePath).Replace(".", string.Empty).ToUpperInvariant()
|
|
};
|
|
}
|
|
|
|
public MediaErrorBuilder WithComment(string comment)
|
|
{
|
|
_mediaError.Comment = comment.Trim();
|
|
return this;
|
|
}
|
|
|
|
public MediaErrorBuilder WithDetails(string details)
|
|
{
|
|
_mediaError.Details = details.Trim();
|
|
return this;
|
|
}
|
|
}
|