Example #1
0
    public ActionResult PageHeaderMedia()
    {
      var renderingPropertiesRepository = new RenderingPropertiesRepository();
      var mediamBackgroundModel = renderingPropertiesRepository.Get<MediaBackgroundRenderingModel>();

      return this.View(mediamBackgroundModel);
    }
        public ActionResult SectionMedia()
        {
            var renderingPropertiesRepository = new RenderingPropertiesRepository();
            var mediamBackgroundModel         = renderingPropertiesRepository.Get <MediaBackgroundRenderingModel>();

            return(this.View(mediamBackgroundModel));
        }
Example #3
0
        public ActionResult PageHeaderMedia()
        {
            var renderingPropertiesRepository = new RenderingPropertiesRepository();
            var mediamBackgroundModel         = renderingPropertiesRepository.Get <MediaBackgroundRenderingModel>(Mvc.Presentation.RenderingContext.Current.Rendering);

            return(this.View(mediamBackgroundModel));
        }
 public void ShouldInitObjectProperties()
 {
   var context = new RenderingContext();
   var rendering = new Rendering();
   var properties = new RenderingProperties(rendering);
   properties["Parameters"] = "property1=5&property2=10";
   context.Rendering = new Rendering() {Properties = properties};
   var repository = new RenderingPropertiesRepository();
   ContextService.Get().Push(context);
   var resultObject = repository.Get<Model>();
   resultObject.Property1.ShouldBeEquivalentTo(5);
   resultObject.Property2.ShouldBeEquivalentTo(10);
 }
Example #5
0
        private NewsRenderingModel GetNewsItems()
        {
            var model = new NewsRenderingModel();

            if (RenderingContext.Current != null)
            {
                model.Initialize(RenderingContext.Current.Rendering);
                var newsRoot = RenderingContext.Current.Rendering.Item;
                var renderingPropertiesRepository = new RenderingPropertiesRepository();

                //Get the rendering parameters value and cast them object of type NewsListingRenderingModel
                var parameters = renderingPropertiesRepository.Get <NewsListingRenderingModel>(RenderingContext.Current.Rendering);

                //If Rendering parameter "ArticleColumnValue" is not set with any value then set the default limit value as 4
                var limit           = parameters.ArticleColumnValue != 0 ? parameters.ArticleColumnValue : 4;
                var timeframeInDays = parameters.TimeFrame;
                var title           = string.Empty;

                //Rendering parameter "NewsListingTypeValue" desides which type (Popular / Personalised / Recent) of News Listing to be presented.
                switch (parameters.NewsListingTypeValue)
                {
                case News.Constants.NewsListingTypes.Popular:
                    model.FeedType = "popular";
                    //Get Popular news from Analytics, like most visited News article items will be fetched.
                    model.Items = _newsRepository.GetPopularNews(newsRoot, timeframeInDays, limit).Select(x => _newsRepository.CreateNewsItem(x)).ToList();
                    title       = DictionaryPhraseRepository.Current.Get(DictionaryPaths.PopularNewsTitle, "Popular News");
                    break;

                case News.Constants.NewsListingTypes.Personalised:
                    // return popular items for personalised as default, personalised items (if applicable) will be loaded in with ajax on the front-end
                    model.FeedType = "personalised";
                    model.Items    = _newsRepository.GetPopularNews(newsRoot, timeframeInDays, limit).Select(x => _newsRepository.CreateNewsItem(x)).ToList();
                    title          = DictionaryPhraseRepository.Current.Get(DictionaryPaths.YourNewsTitle, "Your News");
                    break;

                default:
                    model.FeedType = "recent";
                    //Get recently created news article items from search index
                    model.Items = _newsRepository.GetNews(newsRoot, null, 0, limit, null, DateTime.UtcNow).Select(x => _newsRepository.CreateNewsItem(x)).ToList();
                    title       = DictionaryPhraseRepository.Current.Get(DictionaryPaths.RecentNewsTitle, "Recent News");
                    break;
                }
                var jsonSerializerSettings = new JsonSerializerSettings {
                    Formatting = Formatting.None, NullValueHandling = NullValueHandling.Ignore
                };

                model.ApiUrl      = "/" + Context.Language.CultureInfo.TwoLetterISOLanguageName + "/" + News.Constants.ApiUrls.News.Replace("{root}", newsRoot.ID.ToString()).Replace("{limit}", limit.ToString());
                model.ListingJson = JsonConvert.SerializeObject(GetJsonObject(model.Items, title, limit, model.ApiUrl, model.FeedType), jsonSerializerSettings);
            }
            return(model);
        }
Example #6
0
        public void ShouldInitObjectProperties()
        {
            var rendering = new Rendering();

            rendering.Properties = new RenderingProperties(rendering)
            {
                ["Parameters"] = "property1=5&property2=10"
            };

            var repository   = new RenderingPropertiesRepository();
            var resultObject = repository.Get <Model>(rendering);

            resultObject.Property1.ShouldBeEquivalentTo(5);
            resultObject.Property2.ShouldBeEquivalentTo(10);
        }
        public void ShouldInitObjectProperties()
        {
            var context    = new RenderingContext();
            var rendering  = new Rendering();
            var properties = new RenderingProperties(rendering);

            properties["Parameters"] = "property1=5&property2=10";
            context.Rendering        = new Rendering
            {
                Properties = properties
            };
            var repository = new RenderingPropertiesRepository();

            ContextService.Get().Push(context);
            var resultObject = repository.Get <Model>();

            resultObject.Property1.ShouldBeEquivalentTo(5);
            resultObject.Property2.ShouldBeEquivalentTo(10);
        }
Example #8
0
        public ActionResult ProductDetail()
        {
            var renderingPropertiesRepository = new RenderingPropertiesRepository();
            var productDetailModel            = renderingPropertiesRepository.Get <ProductDto>(RenderingContext.Current.Rendering);

            productDetailModel.Initialize(RenderingContext.Current.Rendering);
            productDetailModel.ProfileTypes = new Dictionary <ProfileType, int>();

            //Verify if the data is going to sent to machine learning webservice
            var minRecords = Settings.GetSetting("Sitecore.Feature.Product.MinRecordsMachineLearning", "15");

            if (xconnectService.VerifyInteractionsUser(System.Convert.ToInt32(minRecords)))
            {
                var interactions = xconnectService.GetInteractionsUser();
                predictionService.PredictProfile(interactions);
            }

            return(this.View(productDetailModel));
        }