/// <summary>
        ///
        /// </summary>
        /// <param name="pData"></param>
        private void UpdateTextBox(String pData)
        {
            String lData = String.Empty;

            cAccountingRecords.Clear();

            try
            {
                XDocument lXMLContent     = XDocument.Parse(pData);
                var       lServiceEntries = from lService in lXMLContent.Descendants("entry")
                                            select new
                {
                    Basis         = lService.Element("basis").Value,
                    PacketCounter = lService.Element("packetcounter").Value,
                    DataVolume    = lService.Element("datavolume").Value,
                    LastUpdate    = lService.Element("lastupdate").Value
                };

                if (lServiceEntries != null)
                {
                    foreach (var lEntry in lServiceEntries)
                    {
                        try
                        {
                            int lPacketCounterInt = Convert.ToInt32(lEntry.PacketCounter);
                            int lDataVolumeInt    = Convert.ToInt32(lEntry.DataVolume);

                            String lPacketCounterStr = lPacketCounterInt.ToString("#,#", CultureInfo.InvariantCulture);
                            String lDataVolumeStr    = lDataVolumeInt.ToString("#,#", CultureInfo.InvariantCulture);

                            AccountingItem lTmp = new AccountingItem(lEntry.Basis, lPacketCounterStr, lDataVolumeStr, lEntry.LastUpdate);

                            String[] lSplitter = Regex.Split(lEntry.Basis, @"\s+");
                            if (lSplitter != null && lSplitter.Length == 2 &&
                                lSplitter[1].Length > 0 && lSplitter[1].ToLower() != "unknown")
                            {
                                if (!cAccountingRecords.Contains(lTmp))
                                {
                                    cAccountingRecords.Add(lTmp);
                                }
                            } // if (lSplitter...
                        }
                        catch { }
                    } // foreach (var lEnt...
                }     // if (lv1s ...
            }
            catch (Exception lEx)
            {
            }


            /*
             * Update DGV
             */
            if (cAccountingRecords.Count > 0 && cAccountingConfig != null && cAccountingConfig.onUpdateList != null)
            {
                cAccountingConfig.onUpdateList(cAccountingRecords);
            }
        }
Exemple #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pRecord"></param>
 public void addRecord(AccountingItem pRecord)
 {
     cRecordList.Add(pRecord);
 }
Exemple #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pRecord"></param>
 public void addRecord(AccountingItem pRecord)
 {
     cDomain.addRecord(pRecord);
 }