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.