示例#1
0
        public static MetaKeywordsModel GetKeywords(Item item)
        {
            if (item.IsDerived(Templates.PageMetadata.ID))
            {
                var keywordsField = item.Fields[Templates.PageMetadata.Fields.Keywords];
                if (keywordsField == null)
                {
                    return(null);
                }

                var keywordMultilist = new MultilistField(keywordsField);
                var keywords         = keywordMultilist.GetItems().Select(keywrdItem => keywrdItem[Templates.Keyword.Fields.Keyword]);
                var metaKeywordModel = new MetaKeywordsModel {
                    Keywords = keywords.ToList()
                };

                return(metaKeywordModel);
            }

            return(null);
        }
        public void ToStrign_ShouldReturnCommaSeparatedListOfKeywords(List <string> keywords, MetaKeywordsModel model)
        {
            model.Keywords = keywords;
            var result            = model.ToString();
            var keywordCollection = result.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            var intersection      = keywordCollection.Except(keywords);

            intersection.Count().Should().Be(0);
        }