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