public object ConvertValueWhenRead(object inputValue)
 {
     var list = new DynamicNodeList();
     var commaSeparated = inputValue as string;
     if (!string.IsNullOrEmpty(commaSeparated))
     {
         var ids = commaSeparated.Split(new[] {','});
         foreach (var dn in ids.Select(id => new DynamicNode(id)))
         {
             list.Add(dn);
         }
     }
     return list;
 }
        public static int NumberOfBlogsByCreator(DynamicNodeList nodes, string name)
        {
            var nodeList = new DynamicNodeList();

            foreach (DynamicNode dynamicNode in nodes)
            {
                if (dynamicNode.CreatorName == name)
                {
                    nodeList.Add(dynamicNode);
                }
            }

            return nodeList.Items.Count;
        }
Beispiel #3
0
        public object ConvertValueWhenRead(object inputValue)
        {
            var list           = new DynamicNodeList();
            var commaSeparated = inputValue as string;

            if (!string.IsNullOrEmpty(commaSeparated))
            {
                var ids = commaSeparated.Split(new[] { ',' });
                foreach (var dn in ids.Select(id => new DynamicNode(id)))
                {
                    list.Add(dn);
                }
            }
            return(list);
        }
        public static DynamicNodeList GetNodesByMonth(DynamicNodeList nodes, string archiveDate)
        {
            var date = Convert.ToDateTime(archiveDate);
            var nodeList = new DynamicNodeList();

            foreach (DynamicNode dynamicNode in nodes)
            {
                if (dynamicNode.CreateDate.Month == date.Month && dynamicNode.CreateDate.Year == date.Year)
                {
                    nodeList.Add(dynamicNode);
                }
            }

            return nodeList;
        }
        public static int NumberOfBlogsInMonth(DynamicNodeList nodes, string archiveDate)
        {
            var date = Convert.ToDateTime(archiveDate);
            var nodeList = new DynamicNodeList();

            foreach (DynamicNode dynamicNode in nodes)
            {
                if (dynamicNode.CreateDate.Month == date.Month && dynamicNode.CreateDate.Year == date.Year)
                {
                    nodeList.Add(dynamicNode);
                }
            }

            return nodeList.Items.Count;
        }
        internal static DynamicNodeList ConvertSearchResultToDynamicNode(Examine.ISearchResults results)
        {
            var list = new DynamicNodeList();
            var xd = new XmlDocument();

            foreach (var result in results.OrderByDescending(x => x.Score))
            {
                var item = new DynamicBackingItem(result.Id);
            	if (item.Id == 0) continue;
            	var node = (NodeFactory.Node)item.content;
            	var examineResultXml = Umbraco.Core.XmlHelper.AddTextNode(xd, "examineScore", result.Score.ToString());
            	node.Properties.Add(new NodeFactory.Property(examineResultXml));

            	list.Add(new DynamicNode(item));
            }
            return list;
        }
        public static DynamicNodeList GetNodesByTag(DynamicNodeList nodes, string tagSearch)
        {
            var nodeList = new DynamicNodeList();

            foreach (dynamic node in nodes)
            {
                if (node.HasProperty("Tags") && !String.IsNullOrEmpty(node.Tags))
                {
                    var tagsList = node.Tags.ToString().Split(',');

                    foreach (var tag in tagsList)
                    {
                        if (tag.Trim().ToLower() == tagSearch.Trim().ToLower())
                            nodeList.Add(node);
                    }
                }
            }

            return nodeList;
        }
        public static DynamicNodeList GetNodes(DynamicNodeList nodes, string category)
        {
            var myNodeList = new DynamicNodeList();

            foreach (dynamic dynamicNode in nodes)
            {
                var myCategories = dynamicNode.GetProperty("dwtBlogCategories").Value.ToString();

                if (!String.IsNullOrWhiteSpace(myCategories))
                {
                    var myCategoryList = new List<string>(myCategories.Split(','));

                    if (myCategoryList.Any(x => x == category))
                    {
                        myNodeList.Add(dynamicNode);

                    }
                }
            }

            return myNodeList;
        }
Beispiel #9
0
 public bool Where(string predicate)
 {
     //Totally gonna cheat here
     var dynamicNodeList = new DynamicNodeList();
     dynamicNodeList.Add(this);
     var filtered = dynamicNodeList.Where<DynamicNode>(predicate);
     if (filtered.Count() == 1)
     {
         //this node matches the predicate
         return true;
     }
     return false;
 }