Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }