70 lines
1.7 KiB
C#
70 lines
1.7 KiB
C#
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using ASC.Api.Core;
|
|
using ASC.Common.Logging;
|
|
using ASC.Common.Utils;
|
|
using ASC.Core;
|
|
using ASC.Core.Common.Settings;
|
|
using ASC.Core.Tenants;
|
|
using ASC.Core.Users;
|
|
using ASC.Data.Reassigns;
|
|
using ASC.FederatedLogin;
|
|
using ASC.MessagingSystem;
|
|
using ASC.Calendar.Models;
|
|
using ASC.Security.Cryptography;
|
|
using ASC.Web.Api.Routing;
|
|
using ASC.Web.Core;
|
|
using ASC.Web.Core.Users;
|
|
using ASC.Web.Studio.Core;
|
|
using ASC.Web.Studio.Core.Notify;
|
|
using ASC.Web.Studio.UserControls.Statistics;
|
|
using ASC.Web.Studio.Utility;
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Options;
|
|
|
|
using SecurityContext = ASC.Core.SecurityContext;
|
|
|
|
namespace ASC.Calendar.Controllers
|
|
{
|
|
[DefaultRoute]
|
|
[ApiController]
|
|
public class CalendarController : ControllerBase
|
|
{
|
|
public Tenant Tenant { get { return ApiContext.Tenant; } }
|
|
public ApiContext ApiContext { get; }
|
|
public ILog Log { get; }
|
|
|
|
public CalendarController(
|
|
|
|
ApiContext apiContext,
|
|
|
|
IOptionsMonitor<ILog> option)
|
|
{
|
|
Log = option.Get("ASC.Api");
|
|
ApiContext = apiContext;
|
|
|
|
}
|
|
|
|
[Read("info")]
|
|
public Module GetModule()
|
|
{
|
|
var product = new CalendarProduct();
|
|
product.Init();
|
|
return new Module(product, true);
|
|
}
|
|
|
|
}
|
|
|
|
public static class PeopleControllerExtention
|
|
{
|
|
public static IServiceCollection AddCalendarController(this IServiceCollection services)
|
|
{
|
|
return services
|
|
.AddApiContextService();
|
|
}
|
|
}
|
|
} |