Show / Hide Table of Contents

Interface IController

Centralized hub for interfacing with the player. Used for accessing schedules, templates, modules, etc.

Namespace: RevelDigital.Player.RevelScript
Assembly: RevelDigital.Player.RevelScript.dll
Syntax
public interface IController

Properties

Device

Gets the device.

Declaration
Device Device { get; }
Property Value
Type Description
Device

DeviceKey

Gets the device key.

Declaration
Guid? DeviceKey { get; }
Property Value
Type Description
System.Nullable<System.Guid>

Schedule

Gets the schedule.

Declaration
Schedule Schedule { get; }
Property Value
Type Description
Schedule

Template

Gets the currently loaded template.

Declaration
ITemplate Template { get; }
Property Value
Type Description
ITemplate

Methods

CallRpc(RpcCall)

Initiates an RPC call via AMQP with the supplied

Call
object. Use this method if necessary to track RPC correlation Ids in script.

Declaration
void CallRpc(RpcCall call)
Parameters
Type Name Description
RpcCall call

The RPC call object

CallRpc(String, Object[])

Initates an RPC call via AMQP.

Declaration
void CallRpc(string method, object[] args)
Parameters
Type Name Description
System.String method

The RPC method

System.Object[] args

The RPC arguments

GetDeviceTime()

Gets the current device time.

Declaration
DateTime GetDeviceTime()
Returns
Type Description
System.DateTime

DateTime

GetDeviceTime(DateTimeOffset)

Adjusts the supplied time to device time.

Declaration
DateTime GetDeviceTime(DateTimeOffset dateTime)
Parameters
Type Name Description
System.DateTimeOffset dateTime

The date time.

Returns
Type Description
System.DateTime

DateTime

GetDeviceTimeZone()

Returns the current device timezone.

Declaration
string GetDeviceTimeZone()
Returns
Type Description
System.String

TimeZoneInfo

LogAffidavit(Source)

Appends a source to the affidavit log as played using the current timestamp.

Declaration
void LogAffidavit(Source source)
Parameters
Type Name Description
Source source

The source.

Print(String, String, String, Uri)

Prints to the specified printer name using Google Cloud Print.

Declaration
bool Print(string printerName, string userName, string password, Uri documentUri)
Parameters
Type Name Description
System.String printerName

Name of the printer registered in Google Cloud Print.

System.String userName

Google account username.

System.String password

Google account password.

System.Uri documentUri

The document URI. Eg: file://c:\mydoc.pdf http://www.example.org/test.png

Returns
Type Description
System.Boolean

Bool indicating success of print job submission

SendCommand(String, String)

Sends a command to the Controller. All registered command listeners will also receive the command.

Declaration
void SendCommand(string cmd, string arg)
Parameters
Type Name Description
System.String cmd

The command name.

System.String arg

The command argument.

SendCommand(String, String, Int32)

Sends a command to the Controller. All registered command listeners will also receive the command.

Declaration
void SendCommand(string cmd, string arg, int delay = 0)
Parameters
Type Name Description
System.String cmd

The command name.

System.String arg

The command argument.

System.Int32 delay

Postpone the command for [delay] seconds.

Shutdown()

Shuts down the player and exits to the desktop.

Declaration
void Shutdown()

Events

Command

Occurs when a command is received.

Declaration
event CommandEventHandler Command
Event Type
Type Description
CommandEventHandler

Navigation

Occurs when a web zone begins navigation to a new url. Can be used to inspect and cancel the request.

Declaration
event NavigationEventHandler Navigation
Event Type
Type Description
NavigationEventHandler

Played

Occurs when a media item is played.

This is a global handler for all media within the current template. Set the

Handled
property of the event
True
to prevent the media item from being counted in the affidavit log or from being handled by module specific
Played
handlers.

Declaration
event PlayedEventHandler Played
Event Type
Type Description
PlayedEventHandler

RpcEvent

Occurs when an event is invoked from the RPC channel

Declaration
event RpcEventEventHandler RpcEvent
Event Type
Type Description
RpcEventEventHandler

RpcResponse

Occurs when an RPC response is available as invoked via the

CallRpc
method.

Declaration
event RpcResponseEventHandler RpcResponse
Event Type
Type Description
RpcResponseEventHandler

TemplateClicked

Occurs when [template clicked].

Declaration
event TemplateClickedEventHandler TemplateClicked
Event Type
Type Description
TemplateClickedEventHandler

TemplateInitialized

Occurs when [template initialized].

Declaration
event EventHandler TemplateInitialized
Event Type
Type Description
System.EventHandler

TemplateResumed

Occurs when [template resumed].

Declaration
event EventHandler TemplateResumed
Event Type
Type Description
System.EventHandler

TemplateSuspended

Occurs when [template suspended].

Declaration
event EventHandler TemplateSuspended
Event Type
Type Description
System.EventHandler

TemplateTerminated

Occurs when [template terminated].

Declaration
event EventHandler TemplateTerminated
Event Type
Type Description
System.EventHandler
Back to top Copyright © 2018 RevelDigital
Generated by DocFX