Beispiel #1
0
        public SN018()
        {
            ContentTag tag = new ContentTag("SN018", 1, 72, 1, 76);

            screenDes.AddTag(tag);
        }
Beispiel #2
0
        public SM800()
        {
            ContentTag tag = new ContentTag("SM800", 1, 72, 1, 76);

            screenDes.AddTag(tag);
        }
Beispiel #3
0
 public ContentTagViewModels()
 {
     _ModelObj = new ContentTag();
 }
Beispiel #4
0
 public ContentTagViewModels(ContentTag model)
 {
     _ModelObj = model;
 }
Beispiel #5
0
        public SG761()
        {
            ContentTag tag = new ContentTag("SG761", 1, 72, 1, 76);

            screenDes.AddTag(tag);
        }
Beispiel #6
0
        public SJ452()
        {
            ContentTag tag = new ContentTag("SJ452", 1, 72, 1, 76);

            screenDes.AddTag(tag);
        }
Beispiel #7
0
 internal Content()
 {
     uid  = Guid.NewGuid().ToString();
     Name = "Undefined";
     type = ContentTag.Undefined;
 }
Beispiel #8
0
 internal Content(String name, ContentTag tag, double quantity, Unit unit)
 {
     uid  = Guid.NewGuid().ToString();
     Name = name;
     type = tag;
 }
Beispiel #9
0
        private static async Task <string> ParseAsync(IParseManager parseManager, int tagLevel, int totalNum, bool isOrderByCount)
        {
            var innerHtml = StringUtils.StripTags(parseManager.ContextInfo.OuterHtml, ElementName);

            var tagsBuilder = new StringBuilder();

            if (parseManager.ContextInfo.ContextType == ParseType.Undefined)
            {
                parseManager.ContextInfo.ContextType = parseManager.ContextInfo.ContentId != 0 ? ParseType.Content : ParseType.Channel;
            }
            var contentId = 0;

            if (parseManager.ContextInfo.ContextType == ParseType.Content)
            {
                contentId = parseManager.ContextInfo.ContentId;
            }

            var tags =
                await parseManager.DatabaseManager.ContentTagRepository.GetTagsAsync(parseManager.PageInfo.SiteId);

            var tagInfoList = tags;

            if (contentId > 0)
            {
                tagInfoList = tags.Where(x => ListUtils.Contains(x.ContentIds, contentId)).ToList();
            }
            if (!isOrderByCount)
            {
                tagInfoList = tagInfoList.OrderBy(x => x.TagName).ToList();
            }

            if (totalNum > 0)
            {
                tagInfoList = tagInfoList.Take(totalNum).ToList();
            }
            tagInfoList = parseManager.DatabaseManager.ContentTagRepository.GetTagsByLevel(tagInfoList, totalNum, tagLevel);
            var contentInfo = parseManager.ContextInfo.Content;

            if (parseManager.ContextInfo.ContextType == ParseType.Content && contentInfo != null)
            {
                var tagInfoList2 = new List <ContentTag>();
                var tagNameList  = new List <string>(contentInfo.TagNames);
                foreach (var tagName in tagNameList)
                {
                    if (!string.IsNullOrEmpty(tagName))
                    {
                        var isAdd = false;
                        foreach (var tagInfo in tagInfoList)
                        {
                            if (tagInfo.TagName == tagName)
                            {
                                isAdd = true;
                                tagInfoList2.Add(tagInfo);
                                break;
                            }
                        }
                        if (!isAdd)
                        {
                            var tagInfo = new ContentTag
                            {
                                Id         = 0,
                                SiteId     = parseManager.PageInfo.SiteId,
                                ContentIds = new List <int> {
                                    contentId
                                },
                                TagName = tagName,
                                UseNum  = 1
                            };
                            tagInfoList2.Add(tagInfo);
                        }
                    }
                }
                tagInfoList = tagInfoList2;
            }

            foreach (var tagInfo in tagInfoList)
            {
                var tagHtml = innerHtml;
                tagHtml = StringUtils.ReplaceIgnoreCase(tagHtml, "{Tag.Name}", tagInfo.TagName);
                tagHtml = StringUtils.ReplaceIgnoreCase(tagHtml, "{Tag.Count}", tagInfo.UseNum.ToString());
                tagHtml = StringUtils.ReplaceIgnoreCase(tagHtml, "{Tag.Level}", tagInfo.Level.ToString());
                var innerBuilder = new StringBuilder(tagHtml);
                await parseManager.ParseInnerContentAsync(innerBuilder);

                tagsBuilder.Append(innerBuilder);
            }

            return(tagsBuilder.ToString());
        }
Beispiel #10
0
        public SH655()
        {
            ContentTag tag = new ContentTag("SH655", 1, 72, 1, 76);

            screenDes.AddTag(tag);
        }
        public IBM_i_Main_MenuScreen()
        {
            ContentTag tag = new ContentTag("IBM i Main Menu", 1, 33, 1, 47);

            screenDes.AddTag(tag);
        }