/// <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); }
/// <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); }
/// <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)); }
/// <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)); }