2024-11-06 13:00:34 +00:00
|
|
|
using Microsoft.AspNetCore.Identity;
|
2023-03-19 17:57:55 +00:00
|
|
|
using Microsoft.AspNetCore.Mvc;
|
2019-08-21 17:23:58 +01:00
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using Yavsc.Helpers;
|
2024-11-06 13:00:34 +00:00
|
|
|
using Yavsc.Models;
|
2025-02-17 23:56:28 +00:00
|
|
|
using Yavsc.Server.Helpers;
|
2019-08-21 17:23:58 +01:00
|
|
|
using Yavsc.ViewModels.UserFiles;
|
2017-01-13 16:31:40 +01:00
|
|
|
|
|
|
|
|
namespace Yavsc.ViewComponents
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
public class DirectoryViewComponent : ViewComponent
|
|
|
|
|
{
|
2024-11-06 13:00:34 +00:00
|
|
|
private readonly UserManager<ApplicationUser> _userManager;
|
|
|
|
|
private readonly SignInManager<ApplicationUser> _signInManager;
|
|
|
|
|
public DirectoryViewComponent(UserManager<ApplicationUser> userManager,
|
|
|
|
|
SignInManager<ApplicationUser> signInManager)
|
|
|
|
|
{
|
|
|
|
|
_userManager = userManager;
|
|
|
|
|
_signInManager = signInManager;
|
|
|
|
|
}
|
|
|
|
|
|
2017-01-13 16:31:40 +01:00
|
|
|
public async Task<IViewComponentResult> InvokeAsync(string dirname)
|
|
|
|
|
{
|
2024-11-06 13:00:34 +00:00
|
|
|
string uid = ViewContext.HttpContext.User.GetUserId();
|
|
|
|
|
|
2017-01-13 16:31:40 +01:00
|
|
|
IViewComponentResult result = null;
|
2024-11-06 13:00:34 +00:00
|
|
|
|
|
|
|
|
result = View(new UserDirectoryInfo(
|
|
|
|
|
AbstractFileSystemHelpers.UserFilesDirName,
|
|
|
|
|
uid, dirname));
|
|
|
|
|
|
2017-01-13 16:31:40 +01:00
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-03-19 17:57:55 +00:00
|
|
|
}
|