StreamLink.NET
DeleteSubject Method (listener, subject, parameters)
StreamLink.NETCaplin.StreamLinkIStreamLinkProviderDeleteSubject(ICommandListener, String, IDeleteParameters)
Deletes a subject (data item) on the Liberator.
Declaration Syntax
C#Visual BasicVisual C++
void DeleteSubject(
	ICommandListener listener,
	string subject,
	IDeleteParameters parameters
)
Sub DeleteSubject ( _
	listener As ICommandListener, _
	subject As String, _
	parameters As IDeleteParameters _
)
void DeleteSubject(
	ICommandListener^ listener, 
	String^ subject, 
	IDeleteParameters^ parameters
)
Parameters
listener (ICommandListener)
The listener that will receive the ICommandResultEvent event.
subject (String)
The subject to delete.
parameters (IDeleteParameters)
The parameters of the subject to delete.
Remarks

A subject can only be deleted if the following conditions are met:

  • The user account under which StreamLink is logged in to the Liberator allows write access to the subject.
  • The subject name is not in a name space owned by a DataSource. For example if a DataSource owns the namespace “/EUR*”, StreamLink cannot delete a subject with the name “/EURUSD”.

Examples
CopyC#
using System;
using System.Collections.Generic;
using System.Text;
using Caplin.StreamLink;
using Caplin.StreamLink.Authentication;
using Caplin.StreamLink.Command;

namespace StreamLinkExamples.Commands
{
    /// <summary>
    /// An example of how to delete a subject.
    /// </summary>
    public class DeleteASubject
    {
        /// <summary>
        /// Example of how to delete a subject from the Liberator.
        /// </summary>
        public static void DeleteASubjectExample()
        {
            StreamLink myStreamLink = new StreamLink();
            myStreamLink.CredentialsProvider = new PasswordCredentialsProvider("admin", "admin");

            myStreamLink.StreamLinkProvider.Connect();

            IDeleteParameters deleteParameters =
                myStreamLink.StreamLinkProvider.ParametersFactory.CreateDeleteParameters();

            // listener called when the command has finished executing
            ICommandListener listener = new ExampleCommandListener();

            // Submit the delete command
            myStreamLink.StreamLinkProvider.DeleteSubject(listener, "Subject", deleteParameters);
        }
    }
}

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