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