示例#1
0
 internal void EnumeratePropValues(CommonUtils.EnumPropValueDelegate del)
 {
     this.Enumerate(delegate(RestrictionData r)
     {
         r.InternalEnumPropValues(del);
     });
 }
 internal override void InternalEnumPropValues(CommonUtils.EnumPropValueDelegate del)
 {
     foreach (PropValueData pval in this.PropValues)
     {
         del(pval);
     }
 }
        protected override void EnumPropValuesInternal(CommonUtils.EnumPropValueDelegate del)
        {
            base.EnumPropValuesInternal(del);
            PropValueData propValueData = new PropValueData(PropTag.RuleFolderEntryID, this.FolderEntryID);

            del(propValueData);
            this.FolderEntryID = (byte[])propValueData.Value;
        }
示例#4
0
        protected override void EnumPropValuesInternal(CommonUtils.EnumPropValueDelegate del)
        {
            base.EnumPropValuesInternal(del);
            PropValueData propValueData = new PropValueData(PropTag.ReplyTemplateID, this.ReplyTemplateMessageEntryID);

            del(propValueData);
            this.ReplyTemplateMessageEntryID = (byte[])propValueData.Value;
        }
示例#5
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);
     }
 }
示例#6
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);
             }
         }
     }
 }
示例#7
0
 internal virtual void InternalEnumPropValues(CommonUtils.EnumPropValueDelegate del)
 {
 }
 internal override void InternalEnumPropValues(CommonUtils.EnumPropValueDelegate del)
 {
     del(this.Value);
 }
示例#9
0
 protected virtual void EnumPropValuesInternal(CommonUtils.EnumPropValueDelegate del)
 {
 }
示例#10
0
		protected override void EnumPropValuesInternal(CommonUtils.EnumPropValueDelegate del)
		{
			del(this.Value);
		}