Пример #1
0
        /// <summary>
        /// Render testimonial widget
        /// </summary>
        /// <param name="parameters"></param>
        /// <returns></returns>
        public override string Render(string[] parameters)
        {
            var subscriptionConfiguration = _siteSettingService.LoadSetting <SubscriptionConfigurationSetting>();

            if (!subscriptionConfiguration.DisableNotifySubscribers)
            {
                ParseParams(parameters);

                var model = _subscriptionService.GenerateSubscription(ModuleEnum, WorkContext.CurrentContact.Email, Parameters);

                var template = _widgetTemplateService.GetTemplateByName(Template) ??
                               _widgetTemplateService.GetTemplateByName(GetSetup().DefaultTemplate);

                return(_widgetTemplateService.ParseTemplate(template, model));
            }

            return(string.Empty);
        }
Пример #2
0
        /// <summary>
        /// Render widget
        /// </summary>
        /// <param name="parameters"></param>
        /// <returns></returns>
        public override string Render(string[] parameters)
        {
            if (HttpContext.Current.Items["RenderSearchAlready"] == null)
            {
                // Prevent duplicate render
                HttpContext.Current.Items["RenderSearchAlready"] = new object();

                ParseParams(parameters);

                var model = _pageService.SearchPages(Keyword);

                var template = _widgetTemplateService.GetTemplateByName(Template) ?? _widgetTemplateService.GetTemplateByName(GetSetup().DefaultTemplate);

                return(_widgetTemplateService.ParseTemplate(template, model));
            }

            return(string.Empty);
        }
Пример #3
0
        /// <summary>
        /// Render template using RazorEngine
        /// </summary>
        /// <param name="templateName"></param>
        /// <param name="model"></param>
        /// <param name="viewBag"></param>
        /// <returns></returns>
        public MvcHtmlString RenderTemplate(string templateName, dynamic model, dynamic viewBag)
        {
            var template = _widgetTemplateService.GetTemplateByName(templateName);

            if (template != null)
            {
                return(new MvcHtmlString(EzRazorEngineHelper.CompileAndRun(template.Content, model, viewBag, template.CacheName)));
            }
            return(new MvcHtmlString(string.Empty));
        }
Пример #4
0
        /// <summary>
        /// Render widget
        /// </summary>
        /// <param name="parameters"></param>
        /// <returns></returns>
        public override string Render(string[] parameters)
        {
            ParseParams(parameters);

            if (LocationId == 0)
            {
                return(string.Empty);
            }

            var model = _locationService.GetLocationWidget(LocationId);

            if (model == null)
            {
                return(_localizedResourceService.T("Widget_Location_Message_LocationNotFound"));
            }

            var template = _widgetTemplateService.GetTemplateByName(Template) ??
                           _widgetTemplateService.GetTemplateByName(GetSetup().DefaultTemplate);

            return(EzRazorEngineHelper.CompileAndRun(template.Content, model, null, template.CacheName));
        }