Beispiel #1
0
 protected override void EnumAdrEntriesInternal(CommonUtils.EnumAdrEntryDelegate del)
 {
     base.EnumAdrEntriesInternal(del);
     foreach (AdrEntryData aed in this.Recipients)
     {
         del(aed);
     }
 }
 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);
     }
 }
 protected virtual void EnumAdrEntriesInternal(CommonUtils.EnumAdrEntryDelegate del)
 {
 }
Beispiel #4
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);
             }
         }
     }
 }