Box.V2.Test.Integration.BoxEventsManagerTestIntegration.UserEvents_LiveSession C# (CSharp) Метод

UserEvents_LiveSession() приватный Метод

private UserEvents_LiveSession ( ) : Task
Результат Task
        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");
        }