Example #1
0
        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);
        }
Example #2
0
        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);
        }