DocSpace-client/web/ASC.Web.Api/Controllers/ModulesController.cs

56 lines
1.5 KiB
C#
Raw Normal View History

2019-08-15 12:04:42 +00:00
using System.Collections.Generic;
2020-02-17 08:58:14 +00:00
using ASC.Common;
2019-08-08 09:26:58 +00:00
using ASC.Core;
2020-02-17 08:58:14 +00:00
using ASC.Web.Api.Routing;
2019-06-10 12:17:45 +00:00
using ASC.Web.Core;
using ASC.Web.Core.WebZones;
2020-02-17 08:58:14 +00:00
using Microsoft.AspNetCore.Mvc;
namespace ASC.Web.Api.Controllers
{
[DefaultRoute]
[ApiController]
public class ModulesController : ControllerBase
2019-09-09 12:56:33 +00:00
{
public UserManager UserManager { get; }
public TenantManager TenantManager { get; }
public WebItemManagerSecurity WebItemManagerSecurity { get; }
2019-09-09 12:56:33 +00:00
public ModulesController(
2019-10-31 13:54:43 +00:00
UserManager userManager,
TenantManager tenantManager,
WebItemManagerSecurity webItemManagerSecurity)
2019-09-09 12:56:33 +00:00
{
UserManager = userManager;
TenantManager = tenantManager;
WebItemManagerSecurity = webItemManagerSecurity;
2019-09-09 12:56:33 +00:00
}
2020-02-17 08:58:14 +00:00
[Read]
public IEnumerable<string> GetAll()
2019-06-10 12:17:45 +00:00
{
var result = new List<string>();
2019-06-10 12:17:45 +00:00
2019-09-16 14:51:39 +00:00
foreach (var a in WebItemManagerSecurity.GetItems(WebZoneType.StartProductList))
2019-06-10 12:17:45 +00:00
{
result.Add(a.ApiURL);
2019-06-10 12:17:45 +00:00
}
2020-02-17 08:58:14 +00:00
return result;
}
2019-10-31 13:54:43 +00:00
}
public static class ModulesControllerExtension
{
2020-02-17 08:58:14 +00:00
public static DIHelper AddModulesController(this DIHelper services)
2019-10-31 13:54:43 +00:00
{
return services
.AddUserManagerService()
.AddTenantManagerService()
.AddWebItemManagerSecurity();
}
2020-02-17 08:58:14 +00:00
}
}