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