public async Task UserEvents_LiveSession()
{
const string fileId = "16894943599";
var events = await _client.EventsManager.UserEventsAsync();
Assert.IsNotNull(events.NextStreamPosition, "Failed to retrieve user next_stream_position");
var fileLock = await _client.FilesManager.LockAsync(new BoxFileLockRequest() { Lock = new BoxFileLock() { IsDownloadPrevented = false } }, fileId);
var result = await _client.FilesManager.UnLock(fileId);
BoxEventCollection<BoxEnterpriseEvent> newEvents = null;
bool keepChecking = true;
int maxTimesToCheck = 10;
while (keepChecking && maxTimesToCheck > 0)
{
newEvents = await _client.EventsManager.UserEventsAsync(streamPosition: events.NextStreamPosition);
if (newEvents.Entries.Count > 0)
{
keepChecking = false;
}
else
{
maxTimesToCheck--;
Thread.Sleep(1000);
}
}
var commentEvent = newEvents.Entries.SingleOrDefault(e => e.EventType == "LOCK_CREATE");
Assert.IsNotNull(commentEvent, "Failed to retrieve user events");
}