xml/Microsoft.ServiceBus.Messaging/Filter.xml (170 lines of code) (raw):

<Type Name="Filter" FullName="Microsoft.ServiceBus.Messaging.Filter"> <TypeSignature Language="C#" Value="public abstract class Filter : System.Runtime.Serialization.IExtensibleDataObject" /> <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Filter extends System.Object implements class System.Runtime.Serialization.IExtensibleDataObject" /> <TypeSignature Language="DocId" Value="T:Microsoft.ServiceBus.Messaging.Filter" /> <TypeSignature Language="VB.NET" Value="Public MustInherit Class Filter&#xA;Implements IExtensibleDataObject" /> <TypeSignature Language="F#" Value="type Filter = class&#xA; 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="Filter", Namespace="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect")]</AttributeName> <AttributeName Language="F#">[&lt;System.Runtime.Serialization.DataContract(Name="Filter", Namespace="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect")&gt;]</AttributeName> </Attribute> <Attribute> <AttributeName Language="C#">[System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.SqlFilter))]</AttributeName> <AttributeName Language="F#">[&lt;System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.SqlFilter))&gt;]</AttributeName> </Attribute> <Attribute> <AttributeName Language="C#">[System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.TrueFilter))]</AttributeName> <AttributeName Language="F#">[&lt;System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.TrueFilter))&gt;]</AttributeName> </Attribute> <Attribute> <AttributeName Language="C#">[System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.FalseFilter))]</AttributeName> <AttributeName Language="F#">[&lt;System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.FalseFilter))&gt;]</AttributeName> </Attribute> <Attribute> <AttributeName Language="C#">[System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.CorrelationFilter))]</AttributeName> <AttributeName Language="F#">[&lt;System.Runtime.Serialization.KnownType(typeof(Microsoft.ServiceBus.Messaging.CorrelationFilter))&gt;]</AttributeName> </Attribute> <Attribute> <AttributeName Language="C#">[System.Runtime.Serialization.KnownType(typeof(System.DateTimeOffset))]</AttributeName> <AttributeName Language="F#">[&lt;System.Runtime.Serialization.KnownType(typeof(System.DateTimeOffset))&gt;]</AttributeName> </Attribute> </Attributes> <Docs> <summary>Describes a filter expression that is evaluated against a BrokeredMessage.</summary> <remarks> Filter is an abstract class with the following concrete implementations: <list type="bullet"><item><b>SqlFilter</b> that represents a filter using SQL syntax. </item><item><b>CorrelationFilter</b> that provides an optimization for correlation equality expressions.</item></list></remarks> <altmember cref="T:Microsoft.ServiceBus.Messaging.CorrelationFilter" /> <altmember cref="T:Microsoft.ServiceBus.Messaging.FalseFilter" /> <altmember cref="T:Microsoft.ServiceBus.Messaging.SqlFilter" /> <altmember cref="T:Microsoft.ServiceBus.Messaging.TrueFilter" /> </Docs> <Members> <Member MemberName="Match"> <MemberSignature Language="C#" Value="public abstract bool Match (Microsoft.ServiceBus.Messaging.BrokeredMessage message);" /> <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Match(class Microsoft.ServiceBus.Messaging.BrokeredMessage message) cil managed" /> <MemberSignature Language="DocId" Value="M:Microsoft.ServiceBus.Messaging.Filter.Match(Microsoft.ServiceBus.Messaging.BrokeredMessage)" /> <MemberSignature Language="VB.NET" Value="Public MustOverride Function Match (message As BrokeredMessage) As Boolean" /> <MemberSignature Language="F#" Value="abstract member Match : Microsoft.ServiceBus.Messaging.BrokeredMessage -&gt; bool" Usage="filter.Match message" /> <MemberType>Method</MemberType> <AssemblyInfo> <AssemblyName>Microsoft.ServiceBus</AssemblyName> <AssemblyVersion>3.0.0.0</AssemblyVersion> </AssemblyInfo> <ReturnValue> <ReturnType>System.Boolean</ReturnType> </ReturnValue> <Parameters> <Parameter Name="message" Type="Microsoft.ServiceBus.Messaging.BrokeredMessage" /> </Parameters> <Docs> <param name="message">The BrokeredMessage object.</param> <summary>Matches the BrokeredMessage against the FilterExpression.</summary> <returns>true if the BrokeredMessage matches the filtering expression; otherwise, false.</returns> <remarks>To be added.</remarks> <exception cref="T:System.InvalidOperationException">The operation is invalid with the current state of object.</exception> <exception cref="T:Microsoft.ServiceBus.Messaging.FilterException">Filter evaluation failed.</exception> </Docs> </Member> <Member MemberName="Preprocess"> <MemberSignature Language="C#" Value="public abstract Microsoft.ServiceBus.Messaging.Filter Preprocess ();" /> <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Microsoft.ServiceBus.Messaging.Filter Preprocess() cil managed" /> <MemberSignature Language="DocId" Value="M:Microsoft.ServiceBus.Messaging.Filter.Preprocess" /> <MemberSignature Language="VB.NET" Value="Public MustOverride Function Preprocess () As Filter" /> <MemberSignature Language="F#" Value="abstract member Preprocess : unit -&gt; Microsoft.ServiceBus.Messaging.Filter" Usage="filter.Preprocess " /> <MemberType>Method</MemberType> <AssemblyInfo> <AssemblyName>Microsoft.ServiceBus</AssemblyName> <AssemblyVersion>3.0.0.0</AssemblyVersion> </AssemblyInfo> <ReturnValue> <ReturnType>Microsoft.ServiceBus.Messaging.Filter</ReturnType> </ReturnValue> <Parameters /> <Docs> <summary>Preprocesses the filter expression and returns a preprocessed FilterExpression.</summary> <returns>The preprocessed FilterExpression.</returns> <remarks>To be added.</remarks> <exception cref="T:System.InvalidOperationException">The operation is invalid with the current state of object.</exception> </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.Filter.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.Filter.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 indicating whether the filter expression requires preprocessing.</summary> <value>true if the filter expression 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.Filter.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.Filter.Validate" /> <MemberSignature Language="VB.NET" Value="Public MustOverride Sub Validate ()" /> <MemberSignature Language="F#" Value="abstract member Validate : unit -&gt; unit" Usage="filter.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 FilterExpression and make sure it complies with the valid grammar rules.</summary> <remarks>To be added.</remarks> <exception cref="T:Microsoft.ServiceBus.Messaging.FilterException">The filter statement is invalid or is potentially complex enough to consume too much computing power when evaluating the statement.</exception> </Docs> </Member> </Members> </Type>