コード例 #1
0
        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()));
        }