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