public static IEnumerable <PluginTemplate> GetPluginTemplates(this OxiteViewModel model)
        {
            PluginTemplatesViewModel viewModel = model.GetModelItem <PluginTemplatesViewModel>();

            if (viewModel != null)
            {
                return(viewModel.PluginTemplates);
            }

            return(Enumerable.Empty <PluginTemplate>());
        }
Пример #2
0
        public void AddModelItemThenGetModelItemReturnsItem()
        {
            OxiteViewModel model = new OxiteViewModel();

            OxiteViewModelTests modelItem = new OxiteViewModelTests();

            model.AddModelItem(modelItem);

            var actualItem = model.GetModelItem <OxiteViewModelTests>();

            Assert.Same(modelItem, actualItem);
        }
Пример #3
0
        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> >());
        }
Пример #4
0
        public static string GetSignOutUrl(this OxiteViewModel model)
        {
            MembershipUrlViewModel viewModel = model.GetModelItem <MembershipUrlViewModel>();

            if (viewModel != null)
            {
                if (!string.IsNullOrEmpty(viewModel.SignOutUrl))
                {
                    return(viewModel.SignOutUrl);
                }
            }

            return("");
        }
Пример #5
0
        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))
                    )
                );
        }
Пример #6
0
        public void GetModelReturnsNullIfNotFound()
        {
            OxiteViewModel model = new OxiteViewModel();

            Assert.Null(model.GetModelItem <OxiteViewModelTests>());
        }
Пример #7
0
 public static UserViewModel GetUser(this OxiteViewModel model)
 {
     return(model.GetModelItem <UserViewModel>());
 }