48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
using Nop.Web.Areas.Admin.Factories;
|
|
using Nop.Web.Framework.Components;
|
|
|
|
namespace Nop.Web.Areas.Admin.Components;
|
|
|
|
/// <summary>
|
|
/// Represents a view component that displays the store scope configuration
|
|
/// </summary>
|
|
public partial class StoreScopeConfigurationViewComponent : NopViewComponent
|
|
{
|
|
#region Fields
|
|
|
|
protected readonly ISettingModelFactory _settingModelFactory;
|
|
|
|
#endregion
|
|
|
|
#region Ctor
|
|
|
|
public StoreScopeConfigurationViewComponent(ISettingModelFactory settingModelFactory)
|
|
{
|
|
_settingModelFactory = settingModelFactory;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Methods
|
|
|
|
/// <summary>
|
|
/// Invoke view component
|
|
/// </summary>
|
|
/// <returns>
|
|
/// A task that represents the asynchronous operation
|
|
/// The task result contains the view component result
|
|
/// </returns>
|
|
public async Task<IViewComponentResult> InvokeAsync()
|
|
{
|
|
//prepare model
|
|
var model = await _settingModelFactory.PrepareStoreScopeConfigurationModelAsync();
|
|
|
|
if (model.Stores.Count < 2)
|
|
return Content(string.Empty);
|
|
|
|
return View(model);
|
|
}
|
|
|
|
#endregion
|
|
} |