mirror of
https://github.com/Readarr/Readarr
synced 2025-12-15 21:02:40 +01:00
43 lines
1 KiB
C#
43 lines
1 KiB
C#
using NzbDrone.Core.AuthorStats;
|
|
|
|
namespace Readarr.Api.V1.Author
|
|
{
|
|
public class AuthorStatisticsResource
|
|
{
|
|
public int BookCount { get; set; }
|
|
public int BookFileCount { get; set; }
|
|
public int TotalBookCount { get; set; }
|
|
public long SizeOnDisk { get; set; }
|
|
|
|
public decimal PercentOfBooks
|
|
{
|
|
get
|
|
{
|
|
if (BookCount == 0)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return BookFileCount / (decimal)BookCount * 100;
|
|
}
|
|
}
|
|
}
|
|
|
|
public static class AuthorStatisticsResourceMapper
|
|
{
|
|
public static AuthorStatisticsResource ToResource(this AuthorStatistics model)
|
|
{
|
|
if (model == null)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
return new AuthorStatisticsResource
|
|
{
|
|
BookCount = model.BookCount,
|
|
BookFileCount = model.BookFileCount,
|
|
SizeOnDisk = model.SizeOnDisk
|
|
};
|
|
}
|
|
}
|
|
}
|