64 lines
1.4 KiB
C#
64 lines
1.4 KiB
C#
using Microsoft.AspNetCore.Routing;
|
|
using Nop.Core;
|
|
using Nop.Services.Common;
|
|
using Nop.Services.Plugins;
|
|
using Nop.Services.Security;
|
|
using Nop.Web.Framework;
|
|
using Nop.Web.Framework.Menu;
|
|
|
|
namespace Nop.Plugin.Misc.OmnibusDirective;
|
|
|
|
/// <summary>
|
|
/// Represents EU Omnibus Directive plugin
|
|
/// </summary>
|
|
public class OmnibusDirectivePlugin : BasePlugin, IMiscPlugin
|
|
{
|
|
#region Fields
|
|
|
|
private readonly IPermissionService _permissionService;
|
|
private readonly IWebHelper _webHelper;
|
|
|
|
#endregion
|
|
|
|
#region Ctor
|
|
|
|
public OmnibusDirectivePlugin(IPermissionService permissionService,
|
|
IWebHelper webHelper)
|
|
{
|
|
_permissionService = permissionService;
|
|
_webHelper = webHelper;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Methods
|
|
|
|
/// <summary>
|
|
/// Gets a configuration page URL
|
|
/// </summary>
|
|
public override string GetConfigurationPageUrl()
|
|
{
|
|
return $"{_webHelper.GetStoreLocation()}Admin/OmnibusDirective/Configure";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Install the plugin
|
|
/// </summary>
|
|
/// <returns>A task that represents the asynchronous operation</returns>
|
|
public override async Task InstallAsync()
|
|
{
|
|
await base.InstallAsync();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Uninstall the plugin
|
|
/// </summary>
|
|
/// <returns>A task that represents the asynchronous operation</returns>
|
|
public override async Task UninstallAsync()
|
|
{
|
|
await base.UninstallAsync();
|
|
}
|
|
|
|
#endregion
|
|
}
|