StreamLink.NET
CreateDirectorySubscription Method (listener, subject, parameters)
StreamLink.NETCaplin.StreamLinkIStreamLinkProviderCreateDirectorySubscription(IDirectorySubscriptionListener, String, IDirectorySubscriptionParameters)
Creates a directory subscription for the given subject.
Declaration Syntax
C#Visual BasicVisual C++
IDirectorySubscription CreateDirectorySubscription(
	IDirectorySubscriptionListener listener,
	string subject,
	IDirectorySubscriptionParameters parameters
)
Function CreateDirectorySubscription ( _
	listener As IDirectorySubscriptionListener, _
	subject As String, _
	parameters As IDirectorySubscriptionParameters _
) As IDirectorySubscription
IDirectorySubscription^ CreateDirectorySubscription(
	IDirectorySubscriptionListener^ listener, 
	String^ subject, 
	IDirectorySubscriptionParameters^ parameters
)
Parameters
listener (IDirectorySubscriptionListener)
The listener.
subject (String)
The subject.
parameters (IDirectorySubscriptionParameters)
The parameters.
Return Value
An object that implements the IDirectorySubscription
Examples
CopyC#
using System;

using Caplin.StreamLink;
using Caplin.StreamLink.Authentication;
using Caplin.StreamLink.Subscription.Directory;

namespace StreamLinkExamples.Directory
{
    /// <summary>
    /// Example of how to create a directory subscription using parameters.
    /// </summary>
    public class CreateDirectorySubscriptionWithParameters
    {
        /// <summary>
        /// Creates a simple directory subscription with no parameters.
        /// </summary>
        public static void CreateADirectorySubscriptionWithParametersExample()
        {
            // Set up StreamLink and login credentials
            StreamLink myStreamLink = new StreamLink();
            myStreamLink.CredentialsProvider =
                new PasswordCredentialsProvider("admin", "admin");

            // Finally, connect to the Liberator
            myStreamLink.StreamLinkProvider.Connect();

            // Set up listener and created the subscription for /DEMO
            IDirectorySubscriptionListener listener =
                new ExampleDirectorySubscriptionListener();

            IDirectorySubscriptionParameters parameters =
                myStreamLink.StreamLinkProvider.ParametersFactory.CreateDirectorySubscriptionParameters();

            IDirectorySubscription subscription =
                myStreamLink.StreamLinkProvider.CreateDirectorySubscription(listener, "/DEMO", parameters);

            // Subscribe the subscription, this will be queued until we
            // login to the Liberator
            subscription.Subscribe();
        }
    }
}

Assembly: Caplin.StreamLink (Module: Caplin.StreamLink) Version: 5.0.5.0 (5.0.5.0)