private void BindPersonalizationEngineResults() { var engine = new PersonalizationEngine(); IEnumerable <PageData> pages = engine.GetRecommendedContent(Page.User, CurrentPage.LanguageBranch, PageCount); PageListControl.DataSource = pages; PageListControl.DataBind(); }
/// <summary> /// Gets the bindable data. /// </summary> /// <returns> /// Dictionary of string keys and values /// </returns> protected override Dictionary <string, string> GetBindableData() { var contentProviders = new PersonalizationEngine().GetVisitorGroupContentProviders(); return(contentProviders.ToDictionary(contentProvider => contentProvider.UniqueId.ToString(), contentProvider => string.Format("{0}, {1}, {2}", contentProvider.GetVisitorGroupName(), contentProvider.ContentProviderTypeDisplayName, Page.Server.HtmlEncode(contentProvider.ContentProviderCriteria)).TrimEnd(' ', ','))); }
/// <summary> /// Gets the selected content providers. /// </summary> /// <returns>List of selected IVisitorGroupContentProvider</returns> public IEnumerable <IVisitorGroupContentProvider> GetSelectedContentProviders() { if (ContentProviderIds == null) { ContentProviderIds = new List <Guid>(); } var personalizationEngine = new PersonalizationEngine(); return(personalizationEngine.GetVisitorGroupContentProviders(ContentProviderIds.ToArray())); }
protected IEnumerable <PageData> GetPersonalizationEngineResults() { var engine = new PersonalizationEngine(); var selectedContentProviders = ContentProviders.Value as SelectedContentProviders; if (selectedContentProviders == null) { throw new FormatException("PropertyContentProviderSelection.Value cannot be cast as SelectedContentProviders"); } return(engine.GetRecommendedContent(Page.User, CurrentPage.LanguageBranch, selectedContentProviders.PageCount, selectedContentProviders.GetSelectedContentProviders())); }