LiveShareRuntime class
Runtime for LiveDataObject, which is used to do things like validate roles, get a timestamp
Constructors
Live |
Runtime for |
Properties
can |
Setting for whether |
host |
|
object |
|
timestamp |
|
Methods
get |
Get the client info for a given clientId |
get |
Returns the current timestamp as the number of milliseconds sine the Unix Epoch. |
set |
Set the audience for the runtime |
set |
Set the host for the runtime |
start() | Start the timestamp provider |
stop() | Stop the timestamp provider |
verify |
Verifies that a client has one of the specified roles. |
Constructor Details
LiveShareRuntime(ILiveShareHost, ILiveShareClientOptions, boolean)
Runtime for LiveDataObject
.
new LiveShareRuntime(host: ILiveShareHost, options?: ILiveShareClientOptions, decorate?: boolean)
Parameters
- host
- ILiveShareHost
Host for the current Live Share session.
- options
- ILiveShareClientOptions
Optional. Options used for initializing LiveShareClient
.
- decorate
-
boolean
choose whether or not to automatically decorate host with BackwardsCompatibilityHostDecorator
and LiveShareHostDecorator
Property Details
canSendBackgroundUpdates
Setting for whether LiveDataObject
instances using LiveObjectSynchronizer
can send background updates.
Default value is true
.
boolean canSendBackgroundUpdates
Property Value
boolean
host
objectManager
LiveObjectSynchronizerManager
instance
LiveObjectManager objectManager
Property Value
LiveObjectManager
timestampProvider
ITimestampProvider
instance
ITimestampProvider timestampProvider
Property Value
ITimestampProvider
Method Details
getClientInfo(string)
Get the client info for a given clientId
function getClientInfo(clientId: string): Promise<undefined | IClientInfo>
Parameters
- clientId
-
string
Fluid clientId we are requesting user info for
Returns
Promise<undefined | IClientInfo>
IClientInfo object if the user is known, otherwise it will return undefined
getTimestamp()
Returns the current timestamp as the number of milliseconds sine the Unix Epoch.
function getTimestamp(): number
Returns
number
setAudience(IAzureAudience)
Set the audience for the runtime
function setAudience(audience: IAzureAudience)
Parameters
- audience
-
IAzureAudience
IAzureAudience
returned by AzureClient
setHost(ILiveShareHost, boolean)
Set the host for the runtime
function setHost(host: ILiveShareHost, decorate?: boolean)
Parameters
- host
- ILiveShareHost
ILiveShareHost to change
- decorate
-
boolean
choose whether or not to automatically decorate host with BackwardsCompatibilityHostDecorator
and LiveShareHostDecorator
start()
Start the timestamp provider
function start(): Promise<void>
Returns
Promise<void>
stop()
Stop the timestamp provider
function stop()
verifyRolesAllowed(string, UserMeetingRole[])
Verifies that a client has one of the specified roles.
function verifyRolesAllowed(clientId: string, allowedRoles: UserMeetingRole[]): Promise<boolean>
Parameters
- clientId
-
string
Client ID to inspect.
- allowedRoles
User roles that are allowed.
Returns
Promise<boolean>
True if the client has one of the specified roles.