/// <summary> /// Creates the view model with additional settings /// </summary> /// <param name="page"></param> /// <returns></returns> protected virtual TViewModel CreateModel <TViewModel>(BasePageData page) where TViewModel : IPageViewModel <BasePageData> { var type = typeof(TViewModel); var model = (TViewModel)Activator.CreateInstance(type, page); AddSettingsToModel(model); return(model); }
private HomePage GetHomePage(BasePageData page) { if (page == null || _contentRepo.Service == null) { return(null); } //checks if this is the home page var homePage = page as HomePage; if (homePage != null) { return(homePage); } _contentRepo.Service.TryGet(ContentReference.StartPage, out homePage); return(homePage); }