private void TimerCallback(object state) { string containerId = FetchUpdatedLogContainerId(); while (containerId != null) { string log = service.GetLog(containerId); if (log != null) { string localContainerId = containerId; appBrowserViewModel.ViewContext.Invoke(() => { DockerContainerViewModel containerViewModel = Containers.FirstOrDefault(c => c.Id == localContainerId); if (containerViewModel != null) { containerViewModel.Log = log; } }); } containerId = FetchUpdatedLogContainerId(); } }