StreamLink.NET  7.1.6-7.1.6-3952-ee12172
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Pages
Public Member Functions | List of all members
Caplin.StreamLink.BaseSubscriptionListener Class Reference

Adapter class implementing the ISubscriptionListener methods More...

Inheritance diagram for Caplin.StreamLink.BaseSubscriptionListener:
Caplin.StreamLink.ISubscriptionListener

Public Member Functions

virtual void OnChatUpdate (ISubscription subscription, IChatEvent evt)
 Override if you want to receive the chat update on the subject. More...
 
virtual void OnContainerUpdate (ISubscription subscription, IContainerEvent evt)
 Override if you want to receive the container update. More...
 
virtual void OnDirectoryUpdate (ISubscription subscription, IDirectoryEvent evt)
 Override if you want to receive the change in directory. More...
 
virtual void OnJsonUpdate (ISubscription subscription, IJsonEvent evt)
 Override if you want to receive the JSON update. More...
 
virtual void OnNewsUpdate (ISubscription subscription, INewsEvent evt)
 Override if you want to receive the news headline update. More...
 
virtual void OnPageUpdate (ISubscription subscription, IPageEvent evt)
 Override if you want to receive the page data More...
 
virtual void OnPermissionUpdate (ISubscription subscription, IPermissionEvent evt)
 Override if you want to receive the update on permission data More...
 
virtual void OnRecordType2Update (ISubscription subscription, IRecordType2Event evt)
 Override if you want to receive the Record Type 2 update. More...
 
virtual void OnRecordType3Update (ISubscription subscription, IRecordType3Event evt)
 Override if you want to receive the Record Type 3 update More...
 
virtual void OnRecordUpdate (ISubscription subscription, IRecordType1Event evt)
 Override if you want to receive the Record Type 1 update. More...
 
virtual void OnStoryUpdate (ISubscription subscription, IStoryEvent evt)
 Override if you want to receive the story data More...
 
virtual void OnSubscriptionError (ISubscription subscription, ISubscriptionErrorEvent evt)
 Override if you want to receive the information about the error in the subscription. More...
 
virtual void OnSubscriptionStatus (ISubscription subscription, ISubscriptionStatusEvent evt)
 Override if you want to receive the change in the state of the subscription. More...
 

Detailed Description

Adapter class implementing the ISubscriptionListener methods

This is a helper class to reduce the code needed to implement the ISubscriptionListener interface.

Simply extend this class and override the required methods rather than implement the full ISubscriptionListener interface.

A trivial implementation would be as follows :

using Caplin.StreamLink;
using System;
namespace Caplin.StreamLink.ExampleSnippets.Listener
{
public class BaseSubscriptionListenerSnippet
{
public BaseSubscriptionListenerSnippet()
{
// Subscribe to the record.
ISubscriptionListener listener = new ExampleSubscriptionListener();
}
class ExampleSubscriptionListener : BaseSubscriptionListener
{
// Print error message if there is a subscription error.
public void OnSubscriptionError(ISubscription subscription, ISubscriptionErrorEvent evt)
{
Console.WriteLine("Error: Subject " + evt.Subject + " is " + evt.Error);
}
// Print latest record values.
public void OnRecordUpdate(ISubscription subscription, IRecordType1Event evt)
{
Console.WriteLine("Record update for " + evt.Subject + " fields: " + evt.Fields);
}
public void OnNewsUpdate(ISubscription subscription, INewsEvent evt)
{
Console.WriteLine("News Event: " + evt.Subject + " is " + evt.Headline);
}
};
}
}

Member Function Documentation

virtual void Caplin.StreamLink.BaseSubscriptionListener.OnChatUpdate ( ISubscription  subscription,
IChatEvent  evt 
)
inlinevirtual

Override if you want to receive the chat update on the subject.

Parameters
subscriptionThe subscription for which the update occurred.
evtThe chat update.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnContainerUpdate ( ISubscription  subscription,
IContainerEvent  evt 
)
inlinevirtual

Override if you want to receive the container update.

Parameters
subscriptionThe subscription for which the update occurred.
evtThe container update.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnDirectoryUpdate ( ISubscription  subscription,
IDirectoryEvent  evt 
)
inlinevirtual

Override if you want to receive the change in directory.

Parameters
subscriptionThe subscription for which the update occurred.
evtThe directory update.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnJsonUpdate ( ISubscription  subscription,
IJsonEvent  evt 
)
inlinevirtual

Override if you want to receive the JSON update.

Parameters
subscriptionThe subscription for which the update occurred.
evtThe JSON update.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnNewsUpdate ( ISubscription  subscription,
INewsEvent  evt 
)
inlinevirtual

Override if you want to receive the news headline update.

Parameters
subscriptionThe subscription for which the update occurred.
evtThe news headline update.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnPageUpdate ( ISubscription  subscription,
IPageEvent  evt 
)
inlinevirtual

Override if you want to receive the page data

Parameters
subscriptionThe subscription for which the update occurred.
evtThe page update.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnPermissionUpdate ( ISubscription  subscription,
IPermissionEvent  evt 
)
inlinevirtual

Override if you want to receive the update on permission data

Parameters
subscriptionThe subscription for which the update occurred.
evtThe permission update.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnRecordType2Update ( ISubscription  subscription,
IRecordType2Event  evt 
)
inlinevirtual

Override if you want to receive the Record Type 2 update.

Parameters
subscriptionThe subscription for which the update occurred.
evtThe record update.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnRecordType3Update ( ISubscription  subscription,
IRecordType3Event  evt 
)
inlinevirtual

Override if you want to receive the Record Type 3 update

Parameters
subscriptionThe subscription for which the update occurred.
evtThe record update.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnRecordUpdate ( ISubscription  subscription,
IRecordType1Event  evt 
)
inlinevirtual

Override if you want to receive the Record Type 1 update.

Parameters
subscriptionThe subscription for which the update occurred.
evtThe record update.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnStoryUpdate ( ISubscription  subscription,
IStoryEvent  evt 
)
inlinevirtual

Override if you want to receive the story data

Parameters
subscriptionThe subscription for which the update occurred.
evtThe news story update.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnSubscriptionError ( ISubscription  subscription,
ISubscriptionErrorEvent  evt 
)
inlinevirtual

Override if you want to receive the information about the error in the subscription.

Parameters
subscriptionThe subscription for which the error occurred.
evtThe subscription error event.
virtual void Caplin.StreamLink.BaseSubscriptionListener.OnSubscriptionStatus ( ISubscription  subscription,
ISubscriptionStatusEvent  evt 
)
inlinevirtual

Override if you want to receive the change in the state of the subscription.

Parameters
subscriptionThe subscription for which the update occurred.
evtThe subscription status event.

Generated on Tue Apr 28 2020 06:25:29 for StreamLink.NET