xml/Microsoft.ServiceBus.Messaging/RuleAction.xml (167 lines of code) (raw):
<Type Name="RuleAction" FullName="Microsoft.ServiceBus.Messaging.RuleAction">
<TypeSignature Language="C#" Value="public abstract class RuleAction : System.Runtime.Serialization.IExtensibleDataObject" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit RuleAction extends System.Object implements class System.Runtime.Serialization.IExtensibleDataObject" />
<TypeSignature Language="DocId" Value="T:Microsoft.ServiceBus.Messaging.RuleAction" />
<TypeSignature Language="VB.NET" Value="Public MustInherit Class RuleAction
Implements IExtensibleDataObject" />
<TypeSignature Language="F#" Value="type RuleAction = class
 interface IExtensibleDataObject" />
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceBus</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces>
<Interface>
<InterfaceName>System.Runtime.Serialization.IExtensibleDataObject</InterfaceName>
</Interface>
</Interfaces>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.Serialization.DataContract(Name="RuleAction", Namespace="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect")]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.Serialization.DataContract(Name="RuleAction", Namespace="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect")>]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.EmptyRuleAction))]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.EmptyRuleAction))>]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.SqlRuleAction))]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.SqlRuleAction))>]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.CompositeAction))]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.CompositeAction))>]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.RuleCreationAction))]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.RuleCreationAction))>]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Runtime.Serialization.KnownType(typeof(System.DateTimeOffset))]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.Serialization.KnownType(typeof(System.DateTimeOffset))>]</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>Represents the filter actions which are allowed for the transformation
of a message that have been matched by a filter expression.</summary>
<remarks>
Filter actions allow for the transformation of a message that have been matched by a filter expression.
The typical use case for filter acions is to append or update the properties that are attached to a message,
for example assigning a group ID based on the correlation ID of a message.
</remarks>
<altmember cref="T:Microsoft.ServiceBus.Messaging.SqlRuleAction" />
<altmember cref="T:Microsoft.ServiceBus.Messaging.EmptyRuleAction" />
</Docs>
<Members>
<Member MemberName="Execute">
<MemberSignature Language="C#" Value="public abstract Microsoft.ServiceBus.Messaging.BrokeredMessage Execute (Microsoft.ServiceBus.Messaging.BrokeredMessage message);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Microsoft.ServiceBus.Messaging.BrokeredMessage Execute(class Microsoft.ServiceBus.Messaging.BrokeredMessage message) cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.ServiceBus.Messaging.RuleAction.Execute(Microsoft.ServiceBus.Messaging.BrokeredMessage)" />
<MemberSignature Language="VB.NET" Value="Public MustOverride Function Execute (message As BrokeredMessage) As BrokeredMessage" />
<MemberSignature Language="F#" Value="abstract member Execute : Microsoft.ServiceBus.Messaging.BrokeredMessage -> Microsoft.ServiceBus.Messaging.BrokeredMessage" Usage="ruleAction.Execute message" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceBus</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.ServiceBus.Messaging.BrokeredMessage</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="message" Type="Microsoft.ServiceBus.Messaging.BrokeredMessage" />
</Parameters>
<Docs>
<param name="message">Input BrokeredMessage.</param>
<summary>Executes the filter action on the supplied BrokeredMessage.</summary>
<returns>The modified BrokeredMessage after executing the rule action.</returns>
<remarks>Concrete implementation of this class is free to throw InvalidOperationException is this requires preprocessing.</remarks>
</Docs>
</Member>
<Member MemberName="Preprocess">
<MemberSignature Language="C#" Value="public abstract Microsoft.ServiceBus.Messaging.RuleAction Preprocess ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Microsoft.ServiceBus.Messaging.RuleAction Preprocess() cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.ServiceBus.Messaging.RuleAction.Preprocess" />
<MemberSignature Language="VB.NET" Value="Public MustOverride Function Preprocess () As RuleAction" />
<MemberSignature Language="F#" Value="abstract member Preprocess : unit -> Microsoft.ServiceBus.Messaging.RuleAction" Usage="ruleAction.Preprocess " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceBus</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.ServiceBus.Messaging.RuleAction</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Preprocesses the <see cref="T:Microsoft.ServiceBus.Messaging.RuleAction" /> object.</summary>
<returns>The preprocessed <see cref="T:Microsoft.ServiceBus.Messaging.RuleAction" /> object.</returns>
<remarks>Concrete implementation of this class is free to throw InvalidOperationException is this requires preprocessing.</remarks>
</Docs>
</Member>
<Member MemberName="RequiresPreprocessing">
<MemberSignature Language="C#" Value="public abstract bool RequiresPreprocessing { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool RequiresPreprocessing" />
<MemberSignature Language="DocId" Value="P:Microsoft.ServiceBus.Messaging.RuleAction.RequiresPreprocessing" />
<MemberSignature Language="VB.NET" Value="Public MustOverride ReadOnly Property RequiresPreprocessing As Boolean" />
<MemberSignature Language="F#" Value="member this.RequiresPreprocessing : bool" Usage="Microsoft.ServiceBus.Messaging.RuleAction.RequiresPreprocessing" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceBus</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a value that indicates whether the rule action requires preprocessing.</summary>
<value>true if the rule action requires preprocessing; otherwise, false.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="System.Runtime.Serialization.IExtensibleDataObject.ExtensionData">
<MemberSignature Language="C#" Value="System.Runtime.Serialization.ExtensionDataObject System.Runtime.Serialization.IExtensibleDataObject.ExtensionData { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Runtime.Serialization.ExtensionDataObject System.Runtime.Serialization.IExtensibleDataObject.ExtensionData" />
<MemberSignature Language="DocId" Value="P:Microsoft.ServiceBus.Messaging.RuleAction.System#Runtime#Serialization#IExtensibleDataObject#ExtensionData" />
<MemberSignature Language="VB.NET" Value=" Property ExtensionData As ExtensionDataObject Implements IExtensibleDataObject.ExtensionData" />
<MemberSignature Language="F#" Value="member this.System.Runtime.Serialization.IExtensibleDataObject.ExtensionData : System.Runtime.Serialization.ExtensionDataObject with get, set" Usage="System.Runtime.Serialization.IExtensibleDataObject.ExtensionData" />
<MemberType>Property</MemberType>
<Implements>
<InterfaceMember>P:System.Runtime.Serialization.IExtensibleDataObject.ExtensionData</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceBus</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Runtime.Serialization.ExtensionDataObject</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Validate">
<MemberSignature Language="C#" Value="public abstract void Validate ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Validate() cil managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.ServiceBus.Messaging.RuleAction.Validate" />
<MemberSignature Language="VB.NET" Value="Public MustOverride Sub Validate ()" />
<MemberSignature Language="F#" Value="abstract member Validate : unit -> unit" Usage="ruleAction.Validate " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.ServiceBus</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Validates the rule action against the grammar. </summary>
<remarks>Concrete implementation of this class is free to throw InvalidOperationException is this requires preprocessing.</remarks>
<altmember cref="T:Microsoft.ServiceBus.Messaging.SqlRuleAction" />
</Docs>
</Member>
</Members>
</Type>