Example #1
0
        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);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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));
        }
Example #5
0
        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();
            }
        }