using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.IO;
using System.Linq.Expressions;
using System.Threading.Tasks;
using Dpz.Core.Infrastructure;
using Microsoft.AspNetCore.Http;
namespace Dpz.Core.Public.ViewModel;
public class UploadMusicViewModel
{
/// <summary>
/// 音乐
/// </summary>
[Required]
public required IFormFile Music { get; set; }
/// <summary>
/// 歌词
/// </summary>
public IFormFile? Lyrics { get; set; }
/// <summary>
/// 封面
/// </summary>
public IFormFile? Cover { get; set; }
public List<string> Group { get; set; } = [];
}
public class VmMusicUpload
{
public IFormFile? Music { get; set; }
public UploadMusicAsync UploadMusic { get; set; }
public UploadCoverAsync UploadCover { get; set; }
/// <summary>
/// 封面
/// </summary>
public IFormFile? Cover { get; set; }
/// <summary>
///
/// </summary>
public IFormFile? Lyric { get; set; }
public UploadLyricAsync? UploadLyric { get; set; }
public string From { get; set; } = "用户上传";
public List<string>? Group { get; set; }
}
public class VmUploadMusic
{
public byte[] Bytes { get; set; }
public UploadMusicAsync UploadMusic { get; set; }
public UploadCoverAsync UploadCover { get; set; }
public string MusicFilename { get; set; }
public string LyricContent { get; set; }
public UploadLyricAsync UploadLyric { get; set; }
public string From { get; set; }
}