Beispiel #1
0
        public InternalBookmarkItem Clone()
        {
            InternalBookmarkItem clone = MemberwiseClone() as InternalBookmarkItem;

            clone.Type     = this.Type;
            clone.DataType = this.DataType;
            clone.Relation = this.Relation;

            return(clone);
        }
Beispiel #2
0
        /// <summary>
        /// check bookmark (with name and value) is exist on data domain or no
        /// </summary>
        /// <param name="bmName"></param>
        /// <param name="bmValue"></param>
        /// <param name="dataDomain"></param>
        /// <returns></returns>
        public static bool IsExistOnDomain(InternalBookmarkItem ibm, Dictionary <string, DSTreeView> dataDomain, bool checkUSC)
        {
            if (checkUSC && (ibm.Key.EndsWith(ProntoMarkup.KeyEndIf) || ibm.Key.EndsWith(ProntoMarkup.KeyStartIf) ||
                             ibm.Key.EndsWith(ProntoMarkup.KeyEndForeach) || ibm.Key.EndsWith(ProntoMarkup.KeyStartForeach)))
            {
                return(true);
            }

            string bizName = MarkupUtilities.GetOriginalBizName(ibm.Key, ibm.BizName);

            if (dataDomain != null && dataDomain.ContainsKey(bizName))
            {
                return((dataDomain[bizName].UniqueName == null) || (dataDomain[bizName].UniqueName.Equals(ibm.UniqueName)));
            }

            return(false);
        }
Beispiel #3
0
        public bool RemoveInternalBookmarkItem(string key)
        {
            if (InternalBookmarkItems != null)
            {
                int count = InternalBookmarkItems.Count;
                for (int index = 0; index < count; index++)
                {
                    InternalBookmarkItem item = InternalBookmarkItems[index];
                    if (item != null && item.Key == key)
                    {
                        InternalBookmarkItems.RemoveAt(index);
                        return(true);
                    }
                }
            }

            return(false);
        }
Beispiel #4
0
        /// <summary>
        /// check bookmark is generate by plugin or no
        /// </summary>
        /// <param name="bmName"></param>
        /// <returns></returns>
        public static bool IsProntoDocBookmark(string bmName, InternalBookmark ibm, bool isIncludeComment = false)
        {
            if (string.IsNullOrWhiteSpace(bmName))
            {
                return(false);
            }

            if (ibm != null)
            {
                InternalBookmarkItem ibmItem = ibm.GetInternalBookmarkItem(bmName);
                if (ibmItem != null)
                {
                    return(true);
                }
            }

            if (isIncludeComment)
            {
                return(IsProntoDocCommentBookmark(bmName));
            }

            return(false);
        }