示例#1
0
 internal void EnumeratePropTags(CommonUtils.EnumPropTagDelegate del)
 {
     this.Enumerate(delegate(RestrictionData r)
     {
         r.InternalEnumPropTags(del);
     });
 }
示例#2
0
        internal override void InternalEnumPropTags(CommonUtils.EnumPropTagDelegate del)
        {
            int propTag = this.PropTag;

            del(ref propTag);
            this.PropTag = propTag;
        }
 internal override void InternalEnumPropTags(CommonUtils.EnumPropTagDelegate del)
 {
     foreach (PropValueData propValueData in this.PropValues)
     {
         int propTag = propValueData.PropTag;
         del(ref propTag);
         propValueData.PropTag = propTag;
     }
 }
示例#4
0
        internal override void InternalEnumPropTags(CommonUtils.EnumPropTagDelegate del)
        {
            int tagLeft  = this.TagLeft;
            int tagRight = this.TagRight;

            del(ref tagLeft);
            this.TagLeft = tagLeft;
            del(ref tagRight);
            this.TagRight = tagRight;
        }
示例#5
0
 protected override void EnumPropTagsInternal(CommonUtils.EnumPropTagDelegate del)
 {
     foreach (AdrEntryData adrEntryData in this.Recipients)
     {
         foreach (PropValueData propValueData in adrEntryData.Values)
         {
             int propTag = propValueData.PropTag;
             del(ref propTag);
             propValueData.PropTag = propTag;
         }
     }
 }
示例#6
0
 public void Enumerate(CommonUtils.EnumPropTagDelegate propTagEnumerator, CommonUtils.EnumPropValueDelegate propValueEnumerator, CommonUtils.EnumAdrEntryDelegate adrEntryEnumerator)
 {
     if (propTagEnumerator != null)
     {
         this.EnumPropTagsInternal(propTagEnumerator);
     }
     if (propValueEnumerator != null)
     {
         this.EnumPropValuesInternal(propValueEnumerator);
     }
     if (adrEntryEnumerator != null)
     {
         this.EnumAdrEntriesInternal(adrEntryEnumerator);
     }
 }
示例#7
0
 public void Enumerate(CommonUtils.EnumPropTagDelegate propTagEnumerator, CommonUtils.EnumPropValueDelegate propValueEnumerator, CommonUtils.EnumAdrEntryDelegate adrEntryEnumerator)
 {
     if (this.Condition != null)
     {
         if (propTagEnumerator != null)
         {
             this.Condition.EnumeratePropTags(propTagEnumerator);
         }
         if (propValueEnumerator != null)
         {
             this.Condition.EnumeratePropValues(propValueEnumerator);
         }
     }
     if (this.Actions != null)
     {
         foreach (RuleActionData ruleActionData in this.Actions)
         {
             ruleActionData.Enumerate(propTagEnumerator, propValueEnumerator, adrEntryEnumerator);
         }
     }
     if (this.ExtraProperties != null)
     {
         foreach (PropValueData propValueData in this.ExtraProperties)
         {
             if (propTagEnumerator != null)
             {
                 int propTag = propValueData.PropTag;
                 propTagEnumerator(ref propTag);
                 propValueData.PropTag = propTag;
             }
             if (propValueEnumerator != null)
             {
                 propValueEnumerator(propValueData);
             }
         }
     }
 }
示例#8
0
 internal virtual void InternalEnumPropTags(CommonUtils.EnumPropTagDelegate del)
 {
 }
示例#9
0
 protected virtual void EnumPropTagsInternal(CommonUtils.EnumPropTagDelegate del)
 {
 }
示例#10
0
		protected override void EnumPropTagsInternal(CommonUtils.EnumPropTagDelegate del)
		{
			int propTag = this.Value.PropTag;
			del(ref propTag);
			this.Value.PropTag = propTag;
		}