StreamLink for Silverlight
CreateRecordSubscriptionParameters Method (fields, filter)
StreamLink for SilverlightCaplin.StreamLinkIParametersFactoryCreateRecordSubscriptionParameters(array<String>[]()[], String)
Creates the parameters for a record subscription, defining which fields will be requested and specifying a filter that restricts the information returned in updates on the subject.
Declaration Syntax
C#Visual BasicVisual C++
IRecordSubscriptionParameters CreateRecordSubscriptionParameters(
	string[] fields,
	string filter
)
Function CreateRecordSubscriptionParameters ( _
	fields As String(), _
	filter As String _
) As IRecordSubscriptionParameters
IRecordSubscriptionParameters^ CreateRecordSubscriptionParameters(
	array<String^>^ fields, 
	String^ filter
)
Parameters
fields (array< String >[]()[])
The record fields to subscribe to.
filter (String)
The record filter. For an explanation of filters and their syntax, see the Caplin StreamLink Overview.
Return Value
The parameters required to make a record subscription (see Remarks).
Remarks
When a subscription is made using the returned IRecordSubscriptionParameters, only the record fields specified in the IRecordSubscriptionParameters are subscribed to. When the record is subsequently updated on the Liberator the application is supplied with updates to just the subscribed fields, with the specified filter applied.
Examples
CopyC#
using System;
using System.Collections.Generic;
using System.Text;
using Caplin.StreamLink;
using Caplin.StreamLink.Authentication;
using Caplin.StreamLink.Subscription.Record;

namespace StreamLinkExamples.Record
{
    /// <summary>
    /// Various examples of how to create an IRecordSubscription using the
    /// IStreamLinkProvider interface.
    /// </summary>
    public class CreateRecordSubscriptionWithFilteringAndFields
    {
        /// <summary>
        /// Subscribe to a record and specify fields and filter on one of those fields.
        /// </summary>
        public static void CreateRecordSubscriptionWithFilteringAndFieldsExample()
        {
            IStreamLink myStreamLink = new StreamLink();
            myStreamLink.CredentialsProvider = new PasswordCredentialsProvider("admin", "admin");

            IRecordSubscriptionListener subscriptionListener = new ExampleRecordSubscriptionListener();

            // Specify fields and filter
            string[] fields = new string[] { "Bid", "Ask" };
            string filter = "Bid>10";
            IRecordSubscriptionParameters recordParameters =
                myStreamLink.StreamLinkProvider.ParametersFactory.CreateRecordSubscriptionParameters(fields, filter);

            IRecordSubscription subscription =
                myStreamLink.StreamLinkProvider.CreateRecordSubscription(subscriptionListener,
                                                                         "/DEMO/MSFT");

            subscription.Subscribe();

            myStreamLink.StreamLinkProvider.Connect();
        }
    }
}

Assembly: Caplin.StreamLink.Silverlight (Module: Caplin.StreamLink.Silverlight) Version: 5.0.19.0 (5.0.19.0)