MVCPostall/Postall.Domain/Dtos/ChannelResponse.cs
2025-03-07 08:52:23 -03:00

47 lines
1.4 KiB
C#

using Postall.Domain.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Postall.Domain.Dtos
{
public class ChannelResponse
{
public string Id { get; set; }
public string UserId { get; set; }
public string ChannelId { get; set; }
public string YoutubeId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string ThumbnailUrl { get; set; }
public DateTime PublishedAt { get; set; }
public ulong SubscriberCount { get; set; }
public ulong VideoCount { get; set; }
// Propriedade para seleção de canais na interface
public bool IsSelected { get; set; }
// URL do canal no YouTube
public string ChannelUrl => $"https://www.youtube.com/channel/{this.ChannelId}";
public ChannelData ToChannelData()
{
return new ChannelData
{
Id = Guid.NewGuid().ToString("N"),
UserId = this.UserId,
ChannelId = this.ChannelId,
YoutubeId = this.YoutubeId,
Title = Title,
Description = Description,
ThumbnailUrl = ThumbnailUrl,
PublishedAt = PublishedAt,
SubscriberCount = SubscriberCount,
VideoCount = VideoCount
};
}
}
}