Example #1
0
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            OxiteViewModel model = filterContext.Controller.ViewData.Model as OxiteViewModel;

            if (model != null)
            {
                IEnumerable <IOxiteAuthenticationModule> authenticationModules = modules.GetModules <IOxiteAuthenticationModule>().Reverse();
                IUser user = null;

                foreach (IOxiteAuthenticationModule module in authenticationModules)
                {
                    user = module.GetUser(filterContext.RequestContext);

                    if (user.IsAuthenticated)
                    {
                        break;
                    }
                }

                if (user.IsAuthenticated)
                {
                    model.AddModelItem(new UserViewModel(user));
                    //TODO: (erikpo) Change this to call the sign out url of the auth module that retrieved the user
                    model.AddModelItem(new MembershipUrlViewModel(null, authenticationModules.First().GetSignOutUrl(filterContext.RequestContext)));
                }
                else
                {
                    model.AddModelItem(new UserViewModel(filterContext.HttpContext.Request.Cookies.GetAnonymousUser()));
                    //TODO: (erikpo) Change the following so if there's more than one auth module show a generic sign in page, if there's only one auth module, then use its sign in url
                    model.AddModelItem(new MembershipUrlViewModel(authenticationModules.First().GetSignInUrl(filterContext.RequestContext), null));
                }
            }
        }
 private void setLocalization(OxiteViewModel model)
 {
     if (model != null)
     {
         model.AddModelItem(locService.GetTranslations());
     }
 }
Example #3
0
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            OxiteViewModel model = filterContext.Controller.ViewData.Model as OxiteViewModel;

            if (model != null)
            {
                model.AddModelItem(new PageListViewModel(pageService.GetPages()));
            }
        }
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            OxiteViewModel model = filterContext.Controller.ViewData.Model as OxiteViewModel;

            if (model != null)
            {
                model.AddModelItem(new PluginTemplatesViewModel(pluginTemplateRegistry));
            }
        }
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            OxiteViewModel model = filterContext.Controller.ViewData.Model as OxiteViewModel;

            if (model != null)
            {
                string blogName = filterContext.RouteData.Values["blogName"] as string;

                if (blogName != null)
                {
                    model.AddModelItem(new TagCloudViewModel(tagService.GetTagsUsedIn(new BlogAddress(blogName))));
                }
                else
                {
                    model.AddModelItem(new TagCloudViewModel(tagService.GetTagsWithPostCount()));
                }
            }
        }
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            OxiteViewModel model = filterContext.Controller.ViewData.Model as OxiteViewModel;

            //TODO: (erikpo) Change the following call to get just the blogs the current user has explicit permission to
            if (model != null)
            {
                model.AddModelItem(new BlogListViewModel(blogService.GetBlogs(0, 10000)));
            }
        }
Example #7
0
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            string blogAddress = appSettings.GetString("Last3Blog");

            OxiteViewModel model = filterContext.Controller.ViewData.Model as OxiteViewModel;

            if (model != null)
            {
                model.AddModelItem(new Last3HeadlinesViewModel(postService.GetPosts(0, 3, new BlogAddress(blogAddress))));
            }
        }
Example #8
0
        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 OnActionExecuted(ActionExecutedContext filterContext)
        {
            OxiteViewModel model = filterContext.Controller.ViewData.Model as OxiteViewModel;

            if (model != null)
            {
                string eventName = filterContext.RouteData.Values["eventName"] as string;

                if (eventName != null)
                {
                    model.AddModelItem(new TagListViewModel(scheduleItemService.GetScheduleItemTags(new EventAddress(eventName))));
                }
            }
        }
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            OxiteViewModel model = filterContext.Controller.ViewData.Model as OxiteViewModel;

            if (model != null)
            {
                //recent posts - all up
                IEnumerable <Post> posts = postService.GetPostsWithDrafts(0, 5);

                //recent comments - all up
                IEnumerable <PostComment> comments = commentService.GetComments(0, 10, true, true);

                model.AddModelItem(new BlogAdminDataViewModel(posts, comments));
            }
        }
Example #11
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))
                    )
                );
        }
Example #12
0
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            OxiteViewModel model = filterContext.Controller.ViewData.Model as OxiteViewModel;

            if (model != null)
            {
                List <ContentItem> contentItems = new List <ContentItem>(50);
                Page   page     = null;
                string pagePath = filterContext.RouteData.Values.ContainsKey("pagePath") ? filterContext.RouteData.Values["pagePath"] as string : null;

                if (!string.IsNullOrEmpty(pagePath))
                {
                    page = pageService.GetPage(new PageAddress(getRealPagePath(filterContext, pagePath)));
                }

                if (page != null)
                {
                    //TODO: (erikpo) Could the following be done just in LINQ?

                    contentItems.AddRange(pageService.GetContentItems(page));

                    foreach (ContentItem contentItem in contentItemService.GetContentItems())
                    {
                        if (!contentItems.Any(ci => string.Compare(ci.Name, contentItem.Name, true) == 0))
                        {
                            contentItems.Add(contentItem);
                        }
                    }
                }
                else
                {
                    contentItems.AddRange(contentItemService.GetContentItems());
                }

                model.AddModelItem(new ContentItemViewModel(contentItems));
            }
        }
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            OxiteViewModel model = filterContext.Controller.ViewData.Model as OxiteViewModel;

            if (model != null)
            {
                IEnumerable <KeyValuePair <ArchiveData, int> > archives;
                INamedEntity container;
                Blog         blog = blogService.GetBlog(filterContext.RouteData.Values["blogName"] as string);

                if (blog != null)
                {
                    archives  = postService.GetArchives(blog);
                    container = blog;
                }
                else
                {
                    archives  = postService.GetArchives();
                    container = new BlogHomePageContainer();
                }

                model.AddModelItem(new ArchiveViewModel(archives, container));
            }
        }