//接收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."); } }