コード例 #1
0
        /// <summary>
        /// Build the form view model.
        /// </summary>
        /// <param name="result"></param>
        /// <param name="modelname"></param>
        /// <returns></returns>
        public static EntityListViewModel BuildViewModelForIndex <T>(EntityActionResult result, string modelname, string action, EntitySettingsHelper settings)
        {
            PagedList <T> items     = result.ItemAs <PagedList <T> >();
            var           viewmodel = new EntityListViewModel <T>(items, null, true);

            PopulateViewModel(viewmodel, modelname, "ModelList", settings);
            return(viewmodel);
        }
コード例 #2
0
        /// <summary>
        /// Build the details view model.
        /// </summary>
        /// <param name="result"></param>
        /// <param name="modelname"></param>
        /// <returns></returns>
        public static EntityDetailsViewModel BuildViewModelForDetails(EntityActionResult result, string modelname, string action, EntitySettingsHelper settings)
        {
            var viewmodel = new EntityDetailsViewModel();

            PopulateViewModel(viewmodel, modelname, "ModelDetails", settings);
            viewmodel.Entity = result.ItemAs <IEntity>();
            return(viewmodel);
        }
コード例 #3
0
        /// <summary>
        /// Build the form view model.
        /// </summary>
        /// <param name="result"></param>
        /// <param name="modelname"></param>
        /// <returns></returns>
        public static EntityFormViewModel BuildViewModelForForm(EntityActionResult result, string modelname, string action, EntitySettingsHelper settings)
        {
            var viewmodel = new EntityFormViewModel();

            PopulateViewModel(viewmodel, modelname, "ModelForm", settings);
            viewmodel.Entity         = result.ItemAs <IEntity>();
            viewmodel.FormActionName = action;
            return(viewmodel);
        }
コード例 #4
0
 /// <summary>
 /// Handles processing of the html pages title.
 /// </summary>
 /// <param name="result"></param>
 protected virtual void HandlePageTitle(EntityActionResult result)
 {
     // Set page title.
     if (result.Success && result.Item != null && _titleFetcher != null)
     {
         T entity = result.ItemAs <T>();
         SetPageTitle(_titleFetcher(entity));
     }
 }