Exemplo n.º 1
0
 public PatternApplyItem(PatternApplyItemType type,
                         string name,
                         PatternApplyMode mode)
 {
     this.Name      = name;
     this.ApplyMode = mode;
     this.ItemType  = type;
 }
Exemplo n.º 2
0
        public PatternApplyItem AddItem(PatternApplyItemType itemType,
                                        string itemName,
                                        PatternApplyMode applyMode)
        {
            PatternApplyItem item = new PatternApplyItem(itemType, itemName, applyMode);

            this.applyItems.Add(item);
            return(item);
        }
Exemplo n.º 3
0
 public static int GetHashCode(PatternApplyItemType itemType,
                               string itemName,
                               PatternApplyMode applyMode)
 {
     return((
                ((int)applyMode).ToString() +
                ((int)itemType).ToString() +
                itemName
                ).GetHashCode());
 }
Exemplo n.º 4
0
        private void AddMetaObject(MetaObject o, PatternApplyItemType itemType, PatternApplyMode applyMode)
        {
            PatternApplyItem item = new PatternApplyItem(itemType, o.FullName, applyMode);

            item.MetaObject = o;
            if (!this.index.ContainsKey(item.GetHashCode()))
            {
                this.applyItems.Add(item);
                this.index.Add(item.GetHashCode(), item);
            }
        }
Exemplo n.º 5
0
 private void AddPatternApplyItems(XmlNodeList nodes, PatternApplyMode applyMode)
 {
     foreach (XmlNode applyItemNode in nodes)
     {
         PatternApplyItemType itemType = PatternApplyItemType.Entity;
         string name = Utils.Xml.GetAttrValue(applyItemNode, "entity", Const.EmptyName);
         if (name != Const.EmptyName)
         {
             PatternApply.AddItem(itemType, name, applyMode);
         }
     }
 }
Exemplo n.º 6
0
 public bool IsIncluded(PatternApplyItemType itemType, string itemName)
 {
     return(this.index.ContainsKey(PatternApplyItem.GetHashCode(itemType, itemName, PatternApplyMode.Include)));
 }