public static IEnumerable <PluginTemplate> GetPluginTemplates(this OxiteViewModel model) { PluginTemplatesViewModel viewModel = model.GetModelItem <PluginTemplatesViewModel>(); if (viewModel != null) { return(viewModel.PluginTemplates); } return(Enumerable.Empty <PluginTemplate>()); }
public void AddModelItemThenGetModelItemReturnsItem() { OxiteViewModel model = new OxiteViewModel(); OxiteViewModelTests modelItem = new OxiteViewModelTests(); model.AddModelItem(modelItem); var actualItem = model.GetModelItem <OxiteViewModelTests>(); Assert.Same(modelItem, actualItem); }
public void OnActionExecutedAddsAllPhrasesToModel() { FakeLocalizationService locService = new FakeLocalizationService(); OxiteViewModel model = new OxiteViewModel(); ActionExecutedContext context = new ActionExecutedContext() { Result = new ViewResult() { ViewData = new ViewDataDictionary(model) } }; LocalizationActionFilter filter = new LocalizationActionFilter(locService); filter.OnActionExecuted(context); Assert.NotNull(model.GetModelItem <ICollection <Phrase> >()); Assert.Same(locService.Phrases, model.GetModelItem <ICollection <Phrase> >()); }
public static string GetSignOutUrl(this OxiteViewModel model) { MembershipUrlViewModel viewModel = model.GetModelItem <MembershipUrlViewModel>(); if (viewModel != null) { if (!string.IsNullOrEmpty(viewModel.SignOutUrl)) { return(viewModel.SignOutUrl); } } return(""); }
public void OnActionExecuted(ActionExecutedContext filterContext) { OxiteViewModel model = filterContext.Controller.ViewData.Model as OxiteViewModel; if (model == null) { return; } ContentItemsInput contentItemsInput = filterContext.HttpContext.Request.GetContentItemsInput(); model.AddModelItem( contentItemsInput != null ? filterContext.HttpContext.Request.GetContentItemsInput() : new ContentItemsInput( model.GetModelItem <ContentItemViewModel>().ContentItems.Where(ci => ci.Page != null).Select(ci => new ContentItemInput(ci.Name, ci.DisplayName, ci.Body, ci.Published)) ) ); }
public void GetModelReturnsNullIfNotFound() { OxiteViewModel model = new OxiteViewModel(); Assert.Null(model.GetModelItem <OxiteViewModelTests>()); }
public static UserViewModel GetUser(this OxiteViewModel model) { return(model.GetModelItem <UserViewModel>()); }