public static Dictionary <string, int> GetDjiHeaderDictionary(string[] headres) { var djiLogs = UavLog.GetDJIMappingProperty(); var headerDictionary = new Dictionary <string, int>(); for (var i = 0; i < headres.Count(); i++) { foreach (var djilog in djiLogs) { if (headres[i] == djilog.Value) { headerDictionary.Add(djilog.Key, i); } } } return(headerDictionary); }
public static UavLog GetUavLog(string[] fields, Dictionary <string, int> headers, int rowNumber) { var uavLog = new UavLog(); var djiLog = UavLog.GetDJIMappingProperty(); //uavLog.RowNumber = rowNumber; uavLog.FlyTime = fields[headers["FlyTime"]]; uavLog.UavLatititud = fields[headers["UavLatititud"]]; uavLog.UavLongitud = fields[headers["UavLongitud"]]; uavLog.VideoRecordTime = fields[headers["VideoRecordTime"]]; var pointDateTime = fields[headers["DateTime"]]; DateTime dateTime; var formatStrings = new string[] { "yyyy/MM/dd HH:mm:ss.fff", "yyyy-MM-dd hh:mm:ss", "yyyy-MM-dd", "mm:ss.f", "MM-dd-yyyy hh:mm:ss.fff tt", "dd-MM-yyyy hh:mm:ss.fff tt", "dd/MM/yyyy hh:mm:ss.fff" }; CultureInfo enUS = new CultureInfo("en-US"); if (DateTime.TryParseExact(pointDateTime, formatStrings, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime)) { uavLog.DateTime = dateTime; } return(uavLog); }