コード例 #1
0
        private ContentCollectionCriteria GetCollectionCriteria(long CollectionID)
        {
            var criteria = new ContentCollectionCriteria();

            criteria.AddFilter(CollectionID);
            return(criteria);
        }
コード例 #2
0
 public void Exercise()
 {
     var sut = new ContentCollectionCriteria()
               .ByCollection(10)
               .FilteredBy(ContentCollectionProperty.Description).Contains(10)
               .Ordered();
 }
コード例 #3
0
            public void SetsFilterIfName(string name)
            {
                var sut = new ContentCollectionCriteria().ByCollection(name);

                Assert.AreEqual(1, sut.CollectionGroupFilters.Count);
                Assert.AreEqual(ContentCollectionProperty.Title, sut.CollectionGroupFilters[0].Filters[0].Field);
                Assert.AreEqual(name, sut.CollectionGroupFilters[0].Filters[0].Value);
            }
コード例 #4
0
            public void SetsFilterIfLong(long id)
            {
                var sut = new ContentCollectionCriteria().ByCollection(id);

                Assert.AreEqual(1, sut.CollectionGroupFilters.Count);
                Assert.AreEqual(ContentCollectionProperty.Id, sut.CollectionGroupFilters[0].Filters[0].Field);
                Assert.AreEqual(id, sut.CollectionGroupFilters[0].Filters[0].Value);
            }
コード例 #5
0
            public void AddsToCriteriaFilter(string value)
            {
                var field    = ContentCollectionProperty.Description;
                var criteria = new ContentCollectionCriteria();
                var sut      = new FilterContentCollection(criteria, field);

                sut.Contains(value);

                Assert.AreEqual(1, criteria.CollectionGroupFilters.Count);
                Assert.AreEqual(field, criteria.CollectionGroupFilters[0].Filters[0].Field);
                Assert.AreEqual(value, criteria.CollectionGroupFilters[0].Filters[0].Value);
            }
コード例 #6
0
ファイル: commonfunctions.cs プロジェクト: femiosinowo/sssadl
        /// <summary>
        /// Get the  collection ids
        /// </summary>  
        /// 
        public static Dictionary<long, string> getCollectionContentIds(long collectionID)
        {
            Dictionary<long, string> contenIdTitles = new Dictionary<long, string>();
            var contentManager2 = new Ektron.Cms.Framework.Content.ContentManager();
            var criteria2 = new ContentCollectionCriteria();
            criteria2.AddFilter(collectionID);
            criteria2.OrderByCollectionOrder = true;
            var collectionList = contentManager2.GetList(criteria2);

            for (int i = 0; i < collectionList.Count; i++)
            {
                contenIdTitles.Add(collectionList[i].Id, collectionList[i].Title);
            }
            return contenIdTitles;
        }
コード例 #7
0
    /// <summary>
    /// This method is used to dislay selected news items as metadata
    /// </summary>
    /// <param name="cData"></param>
    /// 
    public void getAssignedCollection()
    {
        //let check if it has its own sidewidget
           // sideWidget = cf.getSideWidget(contentId);
        string sideWidget = "";
          //  long contentId = long.Parse(ccontentID); // cData.Id;

        long sideNavBarMenuID = 0;
          // Response.Write(cfolderID.ToString());

        SqlDataReader rdr = null;

        string str = ConfigurationManager.ConnectionStrings["Ektron.DbConnection"].ConnectionString;

        List<string> allParentFolder = new List<string>();
        using (SqlConnection sqlConnection1 = new SqlConnection(str))
        {
            using (SqlCommand cmd = new SqlCommand())
            {

                cmd.CommandText = "getParentFolder";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@folderID", cfolderID));
                cmd.Connection = sqlConnection1;

                sqlConnection1.Open();

                rdr = cmd.ExecuteReader();
                if (rdr.HasRows)
                {
                    while (rdr.Read())
                    {
                        allParentFolder.Add(rdr["parent_folder_id"].ToString());
                    }
                }

                rdr.Close();

            }
        }

        //Collection check
        Dictionary<string, long> menuCol = new Dictionary<string, long>();
        foreach (var FolderId in allParentFolder)
        {
            menuCol = commonfunctions.getAssignedMenuNCollectionId(long.Parse(FolderId.ToString()));
            foreach (var f in menuCol)
            {
                if (f.Key == "CollectionID")
                {

                    if (f.Value > 0)
                    {
                        CollectionID = f.Value;

                    }
                }

            }

            if (CollectionID > 0)
            {
                break;

            }

        }

        ///lets continue the journey
        ///

        if (sideWidget == "" && CollectionID > 0)
        {

            var contentManager2 = new Ektron.Cms.Framework.Content.ContentManager();
            var criteria2 = new ContentCollectionCriteria();
            criteria2.AddFilter(CollectionID);
            criteria2.OrderByCollectionOrder = true;
            var contentList2 = contentManager2.GetList(criteria2);

            for (int jk = 0; jk < contentList2.Count; jk++)
            {
                sideWidgetContent += getSideWidgetDetails(contentList2[jk].Id);
            }

        }
        else
        {
           // sideWidgetContent = sideWidget;
        }
    }
コード例 #8
0
ファイル: Default.aspx.cs プロジェクト: femiosinowo/sssadl
    private string getLinks(long collectionID, long linkscount=4)
    {
        if (collectionID > 0)
        {

            string resultreturned = "";
            var contentManager2 = new Ektron.Cms.Framework.Content.ContentManager();
            var criteria2 = new ContentCollectionCriteria();
            criteria2.AddFilter(collectionID);
            criteria2.OrderByCollectionOrder = true;
            var contentList2 = contentManager2.GetList(criteria2);

            for (int jk = 0; jk < linkscount; jk++)
            {
                string quicklink = contentList2[jk].Quicklink;
                string title = contentList2[jk].Title;
                resultreturned += "<li><a href='" + quicklink + "' title='" + title + "' aria-label='" + title + "'>" + title + "</a></li>";

            }

            return resultreturned;
        }
        else
        {
            return "";
        }
    }
コード例 #9
0
ファイル: staff.aspx.cs プロジェクト: femiosinowo/sssadl
    /// <summary>
    /// Page Init
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Init(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (!string.IsNullOrEmpty(Request.QueryString["id"]))
            {
                long contentId = long.Parse(Request.QueryString["id"]);
            //    this.GetContentData(contentId);
            }
        }

        RightSideContent.ccontentID = mainContent.EkItem.Id.ToString();
        RightSideContent.cfolderID = mainContent.EkItem.FolderId.ToString();
        uxPageTitle.pgTitle = mainContent.EkItem.Title.ToString();
        uxPageTitle.pageId = mainContent.EkItem.Id.ToString();
        uxPageTitle.ResourceTypeId = "2";

          //  List<string> listSideWidgetIDs = new List<string>();
        var contentManager2 = new Ektron.Cms.Framework.Content.ContentManager();
        var criteria2 = new ContentCollectionCriteria();
        criteria2.AddFilter(13);
        criteria2.OrderByCollectionOrder = true;
        var staffList = contentManager2.GetList(criteria2);

        for (int jk = 0; jk < staffList.Count; jk++)
        {
             // Response.Write(staffList[jk].Id.ToString());
          //  listSideWidgetIDs.Add(contentList2[jk].Id.ToString());

             ouptput+= getStaffList(staffList[jk].Id);
        }

        //string[] terms = listSideWidgetIDs.ToArray();
    }
コード例 #10
0
 /// <summary>
 /// Adds a filter option.
 /// </summary>
 /// <param name="criteria">The criteria to extend.</param>
 /// <param name="field">The field to filter on.</param>
 /// <returns>An instance of <see cref="FilterContentCollection"/>, which further refines the operator.</returns>
 public static FilterContentCollection FilteredBy(this ContentCollectionCriteria criteria, ContentCollectionProperty field)
 {
     return(new FilterContentCollection(criteria, field));
 }
コード例 #11
0
 /// <summary>
 /// Sets the <see cref="ContentCollectionCriteria.OrderByCollectionOrder"/> property to true.
 /// Ths informs the query how to sort results by how the items are ordered within the collection.
 /// </summary>
 /// <param name="criteria">The criteria to extend.</param>
 /// <returns>The updated criteria.</returns>
 public static ContentCollectionCriteria Ordered(this ContentCollectionCriteria criteria)
 {
     criteria.OrderByCollectionOrder = true;
     return(criteria);
 }
コード例 #12
0
 /// <summary>
 /// Adds an exact match filter for <see cref="ContentCollectionProperty.Title"/>.
 /// </summary>
 /// <param name="criteria">The criteria to extend.</param>
 /// <param name="name">The collection title.</param>
 /// <returns>The updated criteria.</returns>
 public static ContentCollectionCriteria ByCollection(this ContentCollectionCriteria criteria, string name)
 {
     criteria.AddFilter(name);
     return(criteria);
 }
コード例 #13
0
 /// <summary>
 /// Adds an exact match filter for <see cref="ContentCollectionProperty.Id"/>.
 /// </summary>
 /// <param name="criteria">The criteria to extend.</param>
 /// <param name="id">The collection id.</param>
 /// <returns>The updated criteria.</returns>
 public static ContentCollectionCriteria ByCollection(this ContentCollectionCriteria criteria, long id)
 {
     criteria.AddFilter(id);
     return(criteria);
 }
コード例 #14
0
            public void SetsProperty()
            {
                var sut = new ContentCollectionCriteria().Ordered();

                Assert.True(sut.OrderByCollectionOrder);
            }