ServerSummary IWorkItem.CollectServerSummary(NodeSummary nodeSummary)
        {
            if (m_AppServer == null)
            {
                var stoppedSummary = GetStoppedSummary();
                stoppedSummary.CollectedTime = DateTime.Now;
                return stoppedSummary;
            }

            var currentSummary = m_AppServer.CollectServerSummary(nodeSummary);
            m_PrevSummary = currentSummary;
            return currentSummary;
        }
        private ServerSummary GetStoppedSummary()
        {
            if (m_StoppedSummary != null)
            {
                m_StoppedSummary = new ServerSummary
                {
                    Name = Name,
                    IsRunning = false
                };

                if (m_PrevSummary != null)
                {
                    m_StoppedSummary.Listeners = m_PrevSummary.Listeners;
                }
            }

            return m_StoppedSummary;
        }