//接收CU话单字符串;
        //转换为CM话单;
        //顺序:主叫号,被叫号,通话时间
        public override CdrRecord FromString(string record)
        {
            string[] fields = m_reader.ToFields(record, m_reader.GetSourceSeparator());

            CdrRecord cdr = new CUCdr();

            cdr.CallingNumber = fields[0].Trim();
            cdr.CalledNumber  = fields[1].Trim();
            cdr.CallTime      = int.Parse(fields[2].Trim());
            return(cdr);
        }
Exemple #2
0
 //将CM话单转换为CU话单
 public override CdrRecord Convert(CdrRecord record)
 {
     if (record is CMCdr)
     {
         CdrRecord cdr = new CUCdr();
         cdr.CallingNumber = record.CallingNumber;
         cdr.CalledNumber  = record.CalledNumber;
         cdr.CallTime      = record.CallTime;
         return(cdr);
     }
     else
     {
         throw new NotSupportedException("Source Cdr's Type is not correct.");
     }
 }