public MissionPlannerLogReader(string filename, bool activeLog, IMavLinkListener callback)
 {
     this.FileName = filename;
     this.logreadmode = true;
     this.IsOpen = false;
     this.activeLog = activeLog;
     this.callback = callback;
 }
 public MissionPlannerLiveConnector(string hostIP, string port, IMavLinkListener callback)
 {
     this.hostIP = hostIP;
     this.port = port;
     this.FileName = "";
     this.IsOpen = false;
     this.Position = 0;
     this.callback = callback;
 }
 public void NewMission(Location loc, Airframe plane, User user, Camera camera, IMavLinkListener callback, IVideoController videoController)
 {
     frmCreateMission createMission = new frmCreateMission();
     if (createMission.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         IsLive = createMission.IsLive;
         if (createMission.IsLive)
         {
             missionReader = new MissionPlannerLiveConnector("127.0.0.1", "56781", callback);
             if (missionReader.Open(false, DateTime.Now))
             {
                 mission = new Mission(loc, plane, user, camera, createMission.Description, createMission.VideoFile, createMission.LogFile);
                 this.videoController = videoController;
             }
         }
         else
         {
             if (File.Exists(createMission.LogFile) && File.Exists(createMission.VideoFile))
             {
                 mission = new Mission(loc, plane, user, camera, createMission.Description, createMission.VideoFile, createMission.LogFile);
                 missionReader = new MissionPlannerLogReader(createMission.LogFile, false, callback);
                 this.videoController = videoController;
             }
         }
     }
 }