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

            CdrRecord cdr = new CMCdr();

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