public static SIPMonitorEvent ParseEventCSV(string eventCSV) { if (eventCSV == null || eventCSV.Trim().Length == 0) { return(null); } else if (eventCSV.Trim().StartsWith(SIPMonitorConsoleEvent.SERIALISATION_PREFIX)) { return(SIPMonitorConsoleEvent.ParseClientControlEventCSV(eventCSV)); } else if (eventCSV.Trim().StartsWith(SIPMonitorMachineEvent.SERIALISATION_PREFIX)) { return(SIPMonitorMachineEvent.ParseMachineEventCSV(eventCSV)); } else { logger.Warn("The monitor event prefix of " + eventCSV.Trim().Substring(0, 1) + " was not recognised. " + eventCSV); return(null); } }