public void DeserializeCSV()

in Source/RulesEngine/ServiceCallData.cs [88:124]


        public void DeserializeCSV(String input)
        {
            StreamReader data = new StreamReader(input);
            String version = data.ReadLine();
            if (version == Constants.Version1509 ||
                version == Constants.Version1510)
            {
                // Skip over the headers
                data.ReadLine();

                var consoleData = new PerConsoleData();
                m_perConsoleData.Add("Console", consoleData);

                while (!data.EndOfStream)
                {
                    m_dataTelemetry.m_totalCalls++;

                    String row = data.ReadLine();
                    ServiceCallItem item = ServiceCallItem.FromCSV1509(row);
                    item.m_logVersion = version;
                    if (item != null)
                    {
                        if (!consoleData.m_servicesHistory.ContainsKey(item.m_host))
                        {
                            consoleData.m_servicesHistory.Add(item.m_host, new LinkedList<ServiceCallItem>());
                        }
                        m_dataTelemetry.m_callsProcessed++;
                        consoleData.m_servicesHistory[item.m_host].AddLast(item);
                    }
                }

                foreach (var endpoint in consoleData.m_servicesHistory)
                {
                    consoleData.m_servicesStats.Add(endpoint.Key, new ServiceCallStats(endpoint.Value));
                }
            }
        }