Exemplo n.º 1
0
        public static bool IsWidgetActive(this IWidgetProvider widget,
                                          WidgetSettings widgetSettings)
        {
            if (widget == null)
            {
                throw new ArgumentNullException(nameof(widget));
            }

            if (widgetSettings == null)
            {
                throw new ArgumentNullException(nameof(widgetSettings));
            }

            if (widgetSettings.ActiveWidgetSystemNames == null)
            {
                return(false);
            }
            foreach (string activeMethodSystemName in widgetSettings.ActiveWidgetSystemNames)
            {
                if (widget.SystemName.Equals(activeMethodSystemName, StringComparison.OrdinalIgnoreCase))
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Registers custom HTML content for multiple widget zones by pattern
 /// </summary>
 /// <param name="zones">The widget zone pattern to inject the HTML content to</param>
 /// <param name="html">HTML to inject</param>
 /// <param name="order">Sort order within the specified widget zones</param>
 public static void RegisterHtml(this IWidgetProvider provider, Regex zonePattern, IHtmlContent html, int order = 0)
 {
     provider.RegisterWidget(zonePattern, new HtmlWidgetInvoker(html)
     {
         Order = order
     });
 }
Exemplo n.º 3
0
 /// <summary>
 /// Registers custom HTML content for widget zones
 /// </summary>
 /// <param name="zones">The names of the widget zones to inject the HTML content to</param>
 /// <param name="html">HTML to inject</param>
 /// <param name="order">Sort order within the specified widget zones</param>
 public static void RegisterHtml(this IWidgetProvider provider, string[] zones, IHtmlContent html, int order = 0)
 {
     provider.RegisterWidget(zones, new HtmlWidgetInvoker(html)
     {
         Order = order
     });
 }
Exemplo n.º 4
0
        public async Task CanGenerateTransactionReference()
        {
            HostingEnvironment hostEnvironment = new HostingEnvironment();

            hostEnvironment.ContentRootPath         = "C:\\Users\\LENOVO\\Documents\\Repositories\\lms-gateway\\src\\Presentation\\LmsGateway.Web";
            hostEnvironment.ContentRootFileProvider = new PhysicalFileProvider(hostEnvironment.ContentRootPath);
            hostEnvironment.EnvironmentName         = "Development";

            Startup           startup = new Web.Startup(hostEnvironment);
            ServiceCollection sc      = new ServiceCollection();

            startup.ConfigureServices(sc);

            IServiceProvider       serviceProvider       = sc.BuildServiceProvider();
            ITransactionLogService transactionLogService = serviceProvider.GetService <ITransactionLogService>();
            IGatewayLuncher        gatewayLuncher        = serviceProvider.GetService <IGatewayLuncher>();
            ISettingService        settingService        = serviceProvider.GetService <ISettingService>();
            IWidgetProvider        widgetProvider        = serviceProvider.GetService <IWidgetProvider>();

            var transactionRef = new TransactionReference(transactionLogService, gatewayLuncher, settingService, widgetProvider);
            var response       = await transactionRef.InvokeAsync();

            var result = (ViewViewComponentResult)response;

            //Assert.NotNull(result);
            //Assert.NotNull(response);
            //Assert.IsType<ViewViewComponentResult>(response);
            //Assert.IsType<string>(result.ViewData.Model);
        }
Exemplo n.º 5
0
 public MenuResultFilter(
     IWidgetProvider widgetProvider,
     IMenuStorage menuStorage)
 {
     _widgetProvider = widgetProvider;
     _menuStorage    = menuStorage;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Registers custom HTML content for a single widget zone
 /// </summary>
 /// <param name="zone">The name of the widget zones to inject the HTML content to</param>
 /// <param name="html">HTML to inject</param>
 /// <param name="order">Sort order within the specified widget zone</param>
 public static void RegisterHtml(this IWidgetProvider provider, string zone, IHtmlContent html, int order = 0)
 {
     Guard.NotEmpty(zone, nameof(zone));
     provider.RegisterWidget(new[] { zone }, new HtmlWidgetInvoker(html)
     {
         Order = order
     });
 }
Exemplo n.º 7
0
        public PaystackRegistrationCompletedFilter(IWidgetProvider widgetProvider, IGatewayLuncher gatewayLuncher)
        {
            Guard.NotNull(gatewayLuncher, nameof(gatewayLuncher));
            Guard.NotNull(widgetProvider, nameof(widgetProvider));

            _gatewayLuncher = gatewayLuncher;
            _widgetProvider = widgetProvider;
        }
Exemplo n.º 8
0
 public DefaultWidgetSelector(
     IWidgetService widgetService,
     IWidgetProvider widgetProvider,
     IStoreContext storeContext)
 {
     _widgetService  = widgetService;
     _widgetProvider = widgetProvider;
     _storeContext   = storeContext;
 }
Exemplo n.º 9
0
 public GdprConsentFilter(
     ICommonServices services,
     IWidgetProvider widgetProvider,
     PrivacySettings privacySettings,
     INotifier notifier)
 {
     _services        = services;
     _widgetProvider  = widgetProvider;
     _privacySettings = privacySettings;
     _notifier        = notifier;
 }
Exemplo n.º 10
0
        public TransactionReference(ITransactionLogService transactionLogService, IGatewayLuncher gatewayLuncher, ISettingService settingService, IWidgetProvider widgetProvider)
        {
            Guard.NotNull(widgetProvider, nameof(widgetProvider));
            Guard.NotNull(settingService, nameof(settingService));
            Guard.NotNull(gatewayLuncher, nameof(gatewayLuncher));
            Guard.NotNull(transactionLogService, nameof(transactionLogService));

            _widgetProvider        = widgetProvider;
            _settingService        = settingService;
            _gatewayLuncher        = gatewayLuncher;
            _transactionLogService = transactionLogService;
        }
 public SiteMapService(
     ISiteMapProvider siteMapProvider, IWidgetProvider widgetProvider,
     IDictionaryProvider dictionaryProvider, ISettingsProvider settingsProvider,
     IItemExtensionProvider itemExtensionProvider, IMapper mapper, ILogger <SiteMapService> logger)
 {
     _siteMapProvider       = siteMapProvider;
     _widgetProvider        = widgetProvider;
     _dictionaryProvider    = dictionaryProvider;
     _settingsProvider      = settingsProvider;
     _itemExtensionProvider = itemExtensionProvider;
     _mapper = mapper;
     _logger = logger;
 }
Exemplo n.º 12
0
 public MenuFilter(
     IMenuStorage menuStorage,
     IMenuService menuService,
     IWidgetProvider widgetProvider,
     IPageAssetBuilder assetBuilder,
     IDisplayHelper displayHelper)
 {
     _menuStorage    = menuStorage;
     _menuService    = menuService;
     _widgetProvider = widgetProvider;
     _assetBuilder   = assetBuilder;
     _displayHelper  = displayHelper;
 }
Exemplo n.º 13
0
 public FooterViewComponent(
     IThemeRegistry themeRegistry,
     IWidgetProvider widgetProvider,
     ThemeSettings themeSettings,
     CustomerSettings customerSettings,
     TaxSettings taxSettings,
     SocialSettings socialSettings,
     PrivacySettings privacySettings)
 {
     _themeRegistry    = themeRegistry;
     _widgetProvider   = widgetProvider;
     _themeSettings    = themeSettings;
     _customerSettings = customerSettings;
     _taxSettings      = taxSettings;
     _socialSettings   = socialSettings;
     _privacySettings  = privacySettings;
 }
Exemplo n.º 14
0
        public GatewayHappyResponse(ITransactionLogService transactionLogService,
                                    IGatewayLuncher gatewayLuncher,
                                    ISettingService settingService,
                                    IWidgetProvider widgetProvider,
                                    IHttpContextAccessor httpContextAccessor)
        {
            Guard.NotNull(widgetProvider, nameof(widgetProvider));
            Guard.NotNull(settingService, nameof(settingService));
            Guard.NotNull(gatewayLuncher, nameof(gatewayLuncher));
            Guard.NotNull(transactionLogService, nameof(transactionLogService));
            Guard.NotNull(httpContextAccessor, nameof(httpContextAccessor));

            _widgetProvider        = widgetProvider;
            _settingService        = settingService;
            _gatewayLuncher        = gatewayLuncher;
            _transactionLogService = transactionLogService;
            _httpContext           = httpContextAccessor.HttpContext;
        }
Exemplo n.º 15
0
 public DefaultWidgetSelector(
     IWidgetService widgetService,
     ITopicService topicService,
     ISiteContext siteContext,
     ICacheManager cacheManager,
     IWorkContext workContext,
     IDbContext dbContext,
     IWidgetProvider widgetProvider,
     ICommonServices services)
 {
     this._widgetService  = widgetService;
     this._topicService   = topicService;
     this._siteContext    = siteContext;
     this._cacheManager   = cacheManager;
     this._workContext    = workContext;
     this._dbContext      = dbContext;
     this._widgetProvider = widgetProvider;
     this._services       = services;
 }
Exemplo n.º 16
0
 public DefaultWidgetSelector(
     IWidgetService widgetService,
     ITopicService topicService,
     IStoreContext storeContext,
     IRequestCache requestCache,
     IWorkContext workContext,
     IDbContext dbContext,
     IWidgetProvider widgetProvider,
     ICommonServices services)
 {
     this._widgetService  = widgetService;
     this._topicService   = topicService;
     this._storeContext   = storeContext;
     this._requestCache   = requestCache;
     this._workContext    = workContext;
     this._dbContext      = dbContext;
     this._widgetProvider = widgetProvider;
     this._services       = services;
 }
        public DefaultWidgetSelector(
            IWidgetService widgetService, 
            ITopicService topicService, 
            IStoreContext storeContext, 
            ICacheManager cacheManager, 
            IWorkContext workContext, 
            IDbContext dbContext,
			IWidgetProvider widgetProvider,
			ICommonServices services)
        {
            this._widgetService = widgetService;
            this._topicService = topicService;
            this._storeContext = storeContext;
            this._cacheManager = cacheManager;
            this._workContext = workContext;
            this._dbContext = dbContext;
			this._widgetProvider = widgetProvider;
			this._services = services;
        }
Exemplo n.º 18
0
 public DefaultWidgetSelector(
     SmartDbContext db,
     ICacheManager cache,
     IRequestCache requestCache,
     IWidgetService widgetService,
     IWidgetProvider widgetProvider,
     IWorkContext workContext,
     IStoreContext storeContext,
     IDisplayControl displayControl)
 {
     _db             = db;
     _cache          = cache;
     _requestCache   = requestCache;
     _widgetService  = widgetService;
     _widgetProvider = widgetProvider;
     _workContext    = workContext;
     _storeContext   = storeContext;
     _displayControl = displayControl;
 }
Exemplo n.º 19
0
 public ModalTagHelper(IWidgetProvider widgetProvider)
 {
     _widgetProvider = widgetProvider;
 }
Exemplo n.º 20
0
 public static void RegisterAction(this IWidgetProvider provider, Regex widgetZoneExpression, string actionName, string controllerName, object routeValues, int order = 0)
 {
     provider.RegisterAction(widgetZoneExpression, actionName, controllerName, new RouteValueDictionary(routeValues), order);
 }
Exemplo n.º 21
0
 public static void RegisterAction(this IWidgetProvider provider, string widgetZone, string actionName, string controllerName, RouteValueDictionary routeValues, int order = 0)
 {
     provider.RegisterAction(new[] { widgetZone }, actionName, controllerName, routeValues, order);
 }
Exemplo n.º 22
0
 public ConfirmTagHelper(IWidgetProvider widgetProvider, IUrlHelper urlHelper)
 {
     _widgetProvider = widgetProvider;
     _urlHelper      = urlHelper;
 }
Exemplo n.º 23
0
        public PaystackRegistrationConfirmFilter(IWidgetProvider widgetProvider)
        {
            Guard.NotNull(widgetProvider, nameof(widgetProvider));

            _widgetProvider = widgetProvider;
        }
Exemplo n.º 24
0
 public HtmlWidgetTagHelper(IWidgetProvider widgetProvider)
     : base(widgetProvider)
 {
 }
Exemplo n.º 25
0
        // TODO: (core) Implement IWidgetProviderExtensions.RegisterViewComponent()

        /// <summary>
        /// Registers a custom widget for a single widget zone.
        /// </summary>
        /// <param name="zone">The name of the widget zone to inject the HTML content to</param>
        /// <param name="widget">Widget to register</param>
        public static void RegisterWidget(this IWidgetProvider provider, string zone, WidgetInvoker widget)
        {
            Guard.NotEmpty(zone, nameof(zone));
            provider.RegisterWidget(new[] { zone }, widget);
        }
Exemplo n.º 26
0
 public WidgetTagHelper(IWidgetProvider widgetProvider)
 {
     _widgetProvider = widgetProvider;
 }
 public static WidgetModel ToModel(this IWidgetProvider entity)
 {
     return(entity.MapTo <IWidgetProvider, WidgetModel>());
 }
Exemplo n.º 28
0
 public DefaultWidgetSelector(IWidgetProvider widgetProvider)
 {
     _widgetProvider = widgetProvider;
 }
Exemplo n.º 29
0
 public UserMenuFilter(IWidgetProvider widgetProvider, IMenuStorage menuStorage)
 {
     _widgetProvider = widgetProvider;
     _menuStorage    = menuStorage;
 }