using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;

namespace Dpz.Core.Web.Jobs.Controllers;

/// <summary>
/// 文件传输页面控制器,提供发送和接收两个视图。
/// </summary>
[Authorize]
public sealed class FileTransferController : Controller
{
    /// <summary>
    /// 文件发送页面。
    /// </summary>
    [HttpGet, Route("transfer")]
    [HttpGet, Route("transfer/send")]
    public IActionResult Send()
    {
        return View();
    }

    /// <summary>
    /// 文件接收页面,可选传入房间 Key 直接加入。
    /// </summary>
    /// <param name="key">房间 Key(可选)。</param>
    [HttpGet, Route("transfer/receive/{key?}")]
    public IActionResult Receive(string? key)
    {
        ViewData["RoomKey"] = key ?? string.Empty;
        return View();
    }
}
评论加载中...