protected void Page_Load(object sender, EventArgs e) { settingsItem = XBlogHelper.General.DataManager.GetBlogSettingsItem(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); authorCount = AuthorManager.GetAuthorCount(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); // set title frTitle.FieldName = BlogSettings.AuthorListTitleFieldId; frTitle.Item = settingsItem.InnerItem; //Get search results IEnumerable <Author> authors = null; if (settingsItem.OrderAuthorOnCount) { authors = AuthorManager.GetAuthorsOrderedByCount(authorCount); } else { authors = AuthorManager.GetAuthors(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); } // Set max display authors = AuthorManager.SetAuthorDisplayLimit(settingsItem.AuthorListMaxAuthorsToDisplay, authors); if (authors == null || !authors.Any()) { return; } // Bind data source lvAuthorList.DataSource = authors; lvAuthorList.DataBind(); }
public void Get_Authors_Not_Null_Test() { databaseMock.Setup(a => a.Authors.GetAll()).Returns(new List <Author> { new Author { Id = 1, Name = "Test", Surname = "Test" }, new Author { Id = 2, Name = "Test", Surname = "Test" }, new Author { Id = 3, Name = "Test", Surname = "Test" } }); var result = authorService.GetAuthors(); Assert.IsNotNull(result); }
protected void Page_Load(object sender, EventArgs e) { settingsItem = Sitecore.Feature.XBlog.General.DataManager.GetBlogSettingsItem(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); authorCount = AuthorManager.GetAuthorCount(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); // set title frTitle.FieldName = BlogSettings.AuthorViewListTitleFieldId; frTitle.Item = settingsItem.InnerItem; //Get search results IEnumerable <Author> authors = null; if (settingsItem.OrderAuthorOnCount) { authors = AuthorManager.GetAuthorsOrderedByCount(authorCount); } else { authors = AuthorManager.GetAuthors(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); } // Set max display authors = AuthorManager.SetAuthorDisplayLimit(settingsItem.AuthorListMaxAuthorsToDisplay, authors); if (authors == null || !authors.Any()) { return; } // Bind data source lvAuthorList.DataSource = authors; lvAuthorList.DataBind(); if (settingsItem.AuthorViewPage != null && settingsItem.AuthorViewAllLinkText != "") { ltlAuthorViewAllLink.Text = String.Format("<a href=\"{0}\" class=\"authorviewlink\">{1}</a><br class=\"clear\" />", LinkManager.GetItemUrl(settingsItem.AuthorViewPage), settingsItem.AuthorViewAllLinkText); } }
public ActionResult AuthorViewList() { var model = new AuthorListModel(); model.dataSourceItem = Context.Database.GetItem(RenderingContext.Current.Rendering.DataSource); BlogSettings settingsItem = DataManager.GetBlogSettingsItem(model.dataSourceItem != null ? model.dataSourceItem : Context.Item); model.authorCount = AuthorManager.GetAuthorCount(model.dataSourceItem != null ? model.dataSourceItem : Context.Item); IEnumerable <Author> authors = null; if (settingsItem.OrderAuthorOnCount) { authors = AuthorManager.GetAuthorsOrderedByCount(model.authorCount); } else { authors = AuthorManager.GetAuthors(model.dataSourceItem != null ? model.dataSourceItem : Sitecore.Context.Item); } // Set max display authors = AuthorManager.SetAuthorDisplayLimit(settingsItem.AuthorListMaxAuthorsToDisplay, authors); model.authors = authors; return(this.View("~/Areas/XBlog/Views/XBlog/Callouts/AuthorViewList.cshtml", model)); }
protected void Page_Load(object sender, EventArgs e) { // set settings item to datasource or context settingsItem = Sitecore.Feature.XBlog.General.DataManager.GetBlogSettingsItem(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); bool authorFound = false; if (!String.IsNullOrEmpty(Request.QueryString[XBSettings.XBAuthorViewQS])) { Author authorItem = AuthorManager.GetAuthorByName(DataSourceItem, Request.QueryString[XBSettings.XBAuthorViewQS]); if (authorItem != null) { authorFound = true; lvAuthorList.Visible = false; pnlAuthor.Visible = true; frTitle.Item = authorItem.InnerItem; frTitle.FieldName = Author.AuthorFullNameFieldId; frAuthorTitle.Item = authorItem.InnerItem; frAuthorTitle.FieldName = Author.AuthorTitleFieldId; frLocation.Item = authorItem.InnerItem; frLocation.FieldName = Author.AuthorLocationFieldId; frBio.Item = authorItem.InnerItem; frBio.FieldName = Author.AuthorBioFieldId; frProfileImage.Item = authorItem.InnerItem; frProfileImage.FieldName = Author.AuthorProfileImageFieldId; frProfileImage.CssClass = "authorImage"; string searchHeading = ""; string categoryID = ""; string authorID = ""; string tagID = ""; string searchText = ""; authorID = authorItem.InnerItem.ID.ToString(); if (settingsItem.DisplayFilterMessage) { searchHeading = settingsItem.AuthorFilterTitle + authorItem.FullName; } //Get search results int currentPage = 1; int maximumRows = 5; int startRowIndex = 1; bool rowResult = Int32.TryParse(settingsItem.PageSize, out maximumRows); if (!rowResult) { maximumRows = 5; } bool pageResult = false; if (!String.IsNullOrEmpty(Request.QueryString[XBSettings.XBPageQS])) { pageResult = Int32.TryParse(Request.QueryString[XBSettings.XBPageQS], out currentPage); } if (!pageResult) { currentPage = 1; } startRowIndex = (currentPage - 1) * maximumRows; IEnumerable <BlogPost> blogs = BlogManager.GetBlogPosts(DataSourceItem, categoryID, authorID, tagID, searchText, startRowIndex, maximumRows); int totalRows = BlogManager.GetBlogsCount(DataSourceItem, categoryID, authorID, tagID, searchText); if (searchHeading != "") { searchHeading = totalRows.ToString() + " " + searchHeading; } litSearchHeading.Text = searchHeading; litPagination.Text = BlogManager.GetBlogPagination(settingsItem, currentPage, totalRows, maximumRows); if (blogs == null || !blogs.Any()) { return; } // Bind data source lvBlogPosts.DataSource = blogs; lvBlogPosts.DataBind(); } } if (!authorFound) { lvAuthorList.Visible = true; pnlAuthor.Visible = false; // no author found, get list AuthorView authorItem = Sitecore.Context.Item.CreateAs <AuthorView>(); frTitle.Item = authorItem.InnerItem; frTitle.FieldName = AuthorView.AuthorDefaultTitleFieldId; //Get search results IEnumerable <Author> authors = AuthorManager.GetAuthors(DataSourceItem); if (authors == null || !authors.Any()) { return; } // Bind data source lvAuthorList.DataSource = authors; lvAuthorList.DataBind(); } }