using System.Collections.Generic;
using System.Linq;
using zero.Core.Entities;
using zero.Core.Options;
namespace zero.Core.Api
{
public class ModulesApi : BackofficeApi, IModulesApi
{
protected IZeroOptions Options { get; private set; }
public ModulesApi(IZeroOptions options, IBackofficeStore store) : base(store)
{
Options = options;
}
///
public IList GetModuleTypes()
{
return Options.Modules.GetAllItems().ToList();
}
///
public ModuleType GetModuleType(string alias)
{
return Options.Modules.GetAllItems().FirstOrDefault(x => x.Alias == alias);
}
}
public interface IModulesApi
{
///
/// Get all available module types
///
IList GetModuleTypes();
///
/// Get a specific module type by alias
///
ModuleType GetModuleType(string alias);
}
}