public InternalBookmarkItem Clone() { InternalBookmarkItem clone = MemberwiseClone() as InternalBookmarkItem; clone.Type = this.Type; clone.DataType = this.DataType; clone.Relation = this.Relation; return(clone); }
/// <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); }
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); }
/// <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); }