/// <summary> /// The default action to render the front-end view /// </summary> /// <param name="model"/> /// <returns/> public override ActionResult Index(RenderModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var mediaUrlTransformer = new RemoveMediaDomainUrlTransformer(); var viewModel = new GuideStepViewModelFromUmbraco(model.Content, new UmbracoOnAzureRelatedLinksService(mediaUrlTransformer), mediaUrlTransformer ).BuildModel(); // Add common properties to the model var modelBuilder = new BaseViewModelBuilder(); modelBuilder.PopulateBaseViewModel(viewModel, model.Content, new ContentExperimentSettingsService(), UmbracoContext.Current.InPreviewMode); modelBuilder.PopulateBaseViewModelWithInheritedContent(viewModel, new UmbracoLatestService(model.Content), new UmbracoSocialMediaService(model.Content), new UmbracoEastSussex1SpaceService(model.Content), new UmbracoWebChatSettingsService(model.Content, new UrlListReader()), new UmbracoEscisService(model.Content)); new HttpCachingService().SetHttpCacheHeadersFromUmbracoContent(model.Content, UmbracoContext.Current.InPreviewMode, Response.Cache, new List <string>() { "latestUnpublishDate_Latest" }); return(CurrentTemplate(viewModel)); }
private static GuideStepViewModel MapUmbracoContentToGuideStepViewModel(IPublishedContent content) { var mediaUrlTransformer = new RemoveMediaDomainUrlTransformer(); var viewModel = new GuideStepViewModelFromUmbraco(content, new UmbracoOnAzureRelatedLinksService(mediaUrlTransformer), mediaUrlTransformer ).BuildModel(); // Add common properties to the model var modelBuilder = new BaseViewModelBuilder(); modelBuilder.PopulateBaseViewModel(viewModel, content, new ContentExperimentSettingsService(), UmbracoContext.Current.InPreviewMode); modelBuilder.PopulateBaseViewModelWithInheritedContent(viewModel, new UmbracoLatestService(content), new UmbracoSocialMediaService(content), new UmbracoEastSussex1SpaceService(content), new UmbracoWebChatSettingsService(content, new UrlListReader()), new UmbracoEscisService(content)); return(viewModel); }