void ParsePlateFields(string s, PlateEventData pd) { string[] fields = s.Split('^'); pd.PlateLanguage = fields[0]; pd.plateNumbersNativeLanguage = fields[1].Split(':'); pd.plateNumbersLatinEquivalent = fields[2].Split(':'); }
public PlateEventData ParseEventLogLine(string line) { PlateEventData pd = new PlateEventData(); string[] lineFields = line.Split(','); lineFields = CheckForBadlyFormedGPSStrings(lineFields); pd.eventType = GetEventType(lineFields[(int)FIELDS_ON_PARSING_STRING.EVENT]); if (pd.eventType == EVENT_TYPE.PLATE) { ParsePlateFields(lineFields[(int)FIELDS_ON_PARSING_STRING.PLATE_DATA], pd); pd.PSSName = lineFields[(int)FIELDS_ON_PARSING_STRING.PSS_NAME]; pd.sourceChannelName = lineFields[(int)FIELDS_ON_PARSING_STRING.SOURCE_CAMERA_NAME]; pd.GPSLatitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LAT]; pd.GPSLongitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LON]; pd.jpegRelativeFilePath = lineFields[(int)FIELDS_ON_PARSING_STRING.JPEGFILE_RELATIVE_PATH]; pd.timeStamp = ParseDateTime(lineFields[(int)FIELDS_ON_PARSING_STRING.TIME_STAMP]); } else if (pd.eventType == EVENT_TYPE.MOTION) { // MOTION,,k000a9df304bf,2009_08_18_19_29_50_3593,1,No Position Available,2009\8\18\19\k000a9df304bf\1\2009_08_18_19_29_50_35933523.jpg, pd.PSSName = lineFields[(int)FIELDS_ON_PARSING_STRING.PSS_NAME]; pd.sourceChannelName = lineFields[(int)FIELDS_ON_PARSING_STRING.SOURCE_CAMERA_NAME]; pd.GPSLatitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LAT]; pd.GPSLongitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LON]; pd.jpegRelativeFilePath = lineFields[(int)FIELDS_ON_PARSING_STRING.JPEGFILE_RELATIVE_PATH]; pd.timeStamp = ParseDateTime(lineFields[(int)FIELDS_ON_PARSING_STRING.TIME_STAMP]); } return (pd); }
public PlateEventData ParseEventLogLine(string line) { PlateEventData pd = new PlateEventData(); string[] lineFields = line.Split(','); lineFields = CheckForBadlyFormedGPSStrings(lineFields); pd.eventType = GetEventType(lineFields[(int)FIELDS_ON_PARSING_STRING.EVENT]); if (pd.eventType == EVENT_TYPE.PLATE) { ParsePlateFields(lineFields[(int)FIELDS_ON_PARSING_STRING.PLATE_DATA], pd); pd.PSSName = lineFields[(int)FIELDS_ON_PARSING_STRING.PSS_NAME]; pd.sourceChannelName = lineFields[(int)FIELDS_ON_PARSING_STRING.SOURCE_CAMERA_NAME]; pd.GPSLatitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LAT]; pd.GPSLongitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LON]; pd.jpegRelativeFilePath = lineFields[(int)FIELDS_ON_PARSING_STRING.JPEGFILE_RELATIVE_PATH]; pd.timeStamp = ParseDateTime(lineFields[(int)FIELDS_ON_PARSING_STRING.TIME_STAMP]); } else if (pd.eventType == EVENT_TYPE.MOTION) { // MOTION,,k000a9df304bf,2009_08_18_19_29_50_3593,1,No Position Available,2009\8\18\19\k000a9df304bf\1\2009_08_18_19_29_50_35933523.jpg, pd.PSSName = lineFields[(int)FIELDS_ON_PARSING_STRING.PSS_NAME]; pd.sourceChannelName = lineFields[(int)FIELDS_ON_PARSING_STRING.SOURCE_CAMERA_NAME]; pd.GPSLatitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LAT]; pd.GPSLongitude = lineFields[(int)FIELDS_ON_PARSING_STRING.GPS_LON]; pd.jpegRelativeFilePath = lineFields[(int)FIELDS_ON_PARSING_STRING.JPEGFILE_RELATIVE_PATH]; pd.timeStamp = ParseDateTime(lineFields[(int)FIELDS_ON_PARSING_STRING.TIME_STAMP]); } return(pd); }