private void UpdateStatisticData(int dataCount,string SoftwareID, String relay, String commander)
{
try
{
if (!m_StatisticDataSW.ContainsKey(SoftwareID))
m_StatisticDataSW.Add(SoftwareID, new EDDNStatistics());
m_StatisticDataSW[SoftwareID].MessagesReceived += 1;
m_StatisticDataSW[SoftwareID].DatasetsReceived += dataCount;
if (!m_StatisticDataRL.ContainsKey(relay))
m_StatisticDataRL.Add(relay, new EDDNStatistics());
m_StatisticDataRL[relay].MessagesReceived += 1;
m_StatisticDataRL[relay].DatasetsReceived += dataCount;
if (!m_StatisticDataCM.ContainsKey(commander))
m_StatisticDataCM.Add(commander, new EDDNStatistics());
m_StatisticDataCM[commander].MessagesReceived += 1;
m_StatisticDataCM[commander].DatasetsReceived += dataCount;
DataChangedEvent.Raise(this, new DataChangedEventArgs(enDataTypes.Statistics));
}
catch (Exception ex)
{
throw new Exception("Error while updating statistics", ex);
}
}