예제 #1
0
        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();
            }
        }