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 |