public void GoLive( ILiveTimingApp app )
        {
            app.CarMessageHandler += this.CarMessageHandler;

            _data.Main.DefaultView.Sort = "Position";

            _app = app;
        }
Exemplo n.º 2
0
        public void GoLive(ILiveTimingApp app)
        {
            app.CarMessageHandler += this.CarMessageHandler;

            _data.Main.DefaultView.Sort = "Position";

            _app = app;
        }
Exemplo n.º 3
0
 private void StopClient()
 {
     if (_lt != null)
     {
         _lt.Stop(true);
         _lt.Dispose();
         _lt = null;
     }
 }
Exemplo n.º 4
0
        public void StartClient()
        {
            if (_lt != null)
            {
                return;
            }

            MainViewModel.Clear();

            string user     = "";
            string password = "";

            ApplicationDataContainer settings = Windows.Storage.ApplicationData.Current.LocalSettings;

            if (settings.Containers.ContainsKey("Settings"))
            {
                if (settings.Containers["Settings"].Values.ContainsKey("user"))
                {
                    user = settings.Containers["Settings"].Values["user"].ToString();
                }

                if (settings.Containers["Settings"].Values.ContainsKey("password"))
                {
                    password = settings.Containers["Settings"].Values["password"].ToString();
                }

                if (settings.Containers["Settings"].Values.ContainsKey("estimateData"))
                {
                    MainViewModel.IsDataEstimationEnabled = (bool)settings.Containers["Settings"].Values["estimateData"];
                }
            }

            if (user != "" && password != "")
            {
                MainViewModel.ProgressIsIndeterminate = true;
                MainViewModel.ProgressIsVisible       = true;

                _lt = new LiveTiming(user, password, false);
                _lt.CarMessageHandler     += _lt_CarMessageHandler;
                _lt.ControlMessageHandler += _lt_ControlMessageHandler;
                _lt.SystemMessageHandler  += _lt_SystemMessageHandler;
                _lt.StartThread();
            }
            else
            {
                if (OnSettingsPageRequest != null)
                {
                    OnSettingsPageRequest.Invoke();
                }
                else
                {
                    NeedSettingsPage = true;
                }
            }
        }
Exemplo n.º 5
0
        protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
        {
            if (_lt != null)
            {
                _lt.Stop(true);
                _lt.Dispose();
                _lt = null;
            }

            base.OnNavigatedFrom(e);
        }
Exemplo n.º 6
0
        protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
        {
            if (_lt != null)
            {
                _lt.Stop(true);
                _lt.Dispose();
                _lt = null;
            }

            base.OnNavigatedFrom(e);
        }
Exemplo n.º 7
0
        private void StartClient(bool showSettingsIfNeeded = true)
        {
            if (_lt != null)
            {
                return;              //prevent from starting twice
            }
            MainViewModel.Clear();

            string user = "", passwd = "";

            if (IsolatedStorageSettings.ApplicationSettings.Contains("username"))
            {
                user = (string)IsolatedStorageSettings.ApplicationSettings["username"];
            }

            if (IsolatedStorageSettings.ApplicationSettings.Contains("password"))
            {
                passwd = (string)IsolatedStorageSettings.ApplicationSettings["password"];
            }

            if (IsolatedStorageSettings.ApplicationSettings.Contains("estimateData"))
            {
                MainViewModel.IsDataEstimationEnabled = (bool)IsolatedStorageSettings.ApplicationSettings["estimateData"];
            }

            if (user != "" && passwd != "")
            {
                MainViewModel.ProgressIsIndeterminate = true;
                MainViewModel.ProgressText            = "Connecting";
                MainViewModel.ProgressIsVisible       = true;

                _lt = new LiveTiming(user, passwd, false);
                _lt.SystemMessageHandler  += new LiveTimingMessageHandlerDelegate(_lt_SystemMessageHandler);
                _lt.CarMessageHandler     += new LiveTimingMessageHandlerDelegate(_lt_CarMessageHandler);
                _lt.ControlMessageHandler += _lt_ControlMessageHandler;
                _lt.StartThread();
            }
            else
            {
                //navigate to settings page cos there is no user and/or password set
                if (OnSettingsPageRequest != null)
                {
                    OnSettingsPageRequest.Invoke();
                }
                else
                {
                    NeedSettingsPage = true;
                }
            }
        }
Exemplo n.º 8
0
        private void connectButton_Click_1(object sender, RoutedEventArgs e)
        {
            if (_lt != null)
            {
                _lt.Stop(true);
                _lt.Dispose();
                _lt = null;

                listBox1.Items.Clear();
            }

            _lt = new LiveTiming(user.Text, password.Password, false);
            _lt.CarMessageHandler     += _lt_CarMessageHandler;
            _lt.SystemMessageHandler  += _lt_SystemMessageHandler;
            _lt.ControlMessageHandler += _lt_ControlMessageHandler;
            _lt.StartThread();
        }
Exemplo n.º 9
0
        private void connectButton_Click_1(object sender, RoutedEventArgs e)
        {
            if (_lt != null)
            {
                _lt.Stop(true);
                _lt.Dispose();
                _lt = null;

                listBox1.Items.Clear();
            }

            _lt = new LiveTiming(user.Text, password.Password, false);
            _lt.CarMessageHandler += _lt_CarMessageHandler;
            _lt.SystemMessageHandler += _lt_SystemMessageHandler;
            _lt.ControlMessageHandler += _lt_ControlMessageHandler;
            _lt.StartThread();
        }
Exemplo n.º 10
0
        public bool BeginLiveTiming(string username, string password)
        {
            bool ret = true;

            try
            {
                LiveTiming = new F1.LiveTiming(username, password, true);
            }
            catch (F1.Exceptions.AuthorizationException)
            {
                ret = false;
            }
            catch (F1.Exceptions.ConnectionException)
            {
                ret = false;
            }

            return(ret);
        }
Exemplo n.º 11
0
        public bool BeginLiveTiming(string username, string password)
        {
            bool ret = true;

            try
            {
                LiveTiming = new F1.LiveTiming(username, password, true);
            }
            catch (F1.Exceptions.AuthorizationException)
            {
                ret = false;
            }
            catch (F1.Exceptions.ConnectionException)
            {
                ret = false;
            }

            return ret;
        }
Exemplo n.º 12
0
        public Program()
        {
            Console.CancelKeyPress += ConsoleCancelKeyPress;

            bool runLive = !bool.Parse(ConfigurationManager.AppSettings["RunSimulator"]);

            if (runLive)
            {
                AuthData conf = GetConfig();

                _lt = new LiveTiming(conf.Username, conf.Password, false);
            }
            else
            {
                // Create simulator using authentication file.
                _lt = new LiveTimingSimulator(ConfigurationManager.AppSettings["SimKeyFramePath"],
                                              ConfigurationManager.AppSettings["SimLiveCap"],
                                              ConfigurationManager.AppSettings["SimAuthFile"],
                                              false);
            }

            _lt.CarMessageHandler    += MessageHandler;
            _lt.SystemMessageHandler += MessageHandler;
        }
Exemplo n.º 13
0
        public Program()
        {
            Console.CancelKeyPress += ConsoleCancelKeyPress;

            bool runLive = !bool.Parse(ConfigurationManager.AppSettings["RunSimulator"]);

            if (runLive)
            {
                AuthData conf = GetConfig();

                _lt = new LiveTiming(conf.Username, conf.Password, false);
            }
            else
            {
                // Create simulator using authentication file.
                _lt = new LiveTimingSimulator(ConfigurationManager.AppSettings["SimKeyFramePath"],
                                              ConfigurationManager.AppSettings["SimLiveCap"],
                                              ConfigurationManager.AppSettings["SimAuthFile"],
                                              false);
            }

            _lt.CarMessageHandler += MessageHandler;
            _lt.SystemMessageHandler += MessageHandler;
        }
Exemplo n.º 14
0
 public void StopClient()
 {
     if (_lt != null)
     {
         _lt.Stop(true);
         _lt.Dispose();
         _lt = null;
     }
 }
Exemplo n.º 15
0
        public void StartClient()
        {
            if (_lt != null) return;

            MainViewModel.Clear();

            string user = "";
            string password = "";

            ApplicationDataContainer settings = Windows.Storage.ApplicationData.Current.LocalSettings;
            if (settings.Containers.ContainsKey("Settings"))
            {
                if (settings.Containers["Settings"].Values.ContainsKey("user"))
                {
                    user = settings.Containers["Settings"].Values["user"].ToString();
                }

                if (settings.Containers["Settings"].Values.ContainsKey("password"))
                {
                    password = settings.Containers["Settings"].Values["password"].ToString();
                }

                if (settings.Containers["Settings"].Values.ContainsKey("estimateData"))
                {
                    MainViewModel.IsDataEstimationEnabled = (bool)settings.Containers["Settings"].Values["estimateData"];
                }
            }

            if (user != "" && password != "")
            {
                MainViewModel.ProgressIsIndeterminate = true;
                MainViewModel.ProgressIsVisible = true;

                _lt = new LiveTiming(user, password, false);
                _lt.CarMessageHandler += _lt_CarMessageHandler;
                _lt.ControlMessageHandler += _lt_ControlMessageHandler;
                _lt.SystemMessageHandler += _lt_SystemMessageHandler;
                _lt.StartThread();
            }
            else
            {
                if (OnSettingsPageRequest != null)
                {
                    OnSettingsPageRequest.Invoke();
                }
                else
                {
                    NeedSettingsPage = true;
                }
            }
        }
Exemplo n.º 16
0
        private void StartClient(bool showSettingsIfNeeded = true)
        {
            if (_lt != null) return; //prevent from starting twice

            MainViewModel.Clear();

            string user = "", passwd = "";

            if (IsolatedStorageSettings.ApplicationSettings.Contains("username"))
            {
                user = (string)IsolatedStorageSettings.ApplicationSettings["username"];
            }

            if (IsolatedStorageSettings.ApplicationSettings.Contains("password"))
            {
                passwd = (string)IsolatedStorageSettings.ApplicationSettings["password"];
            }

            if (IsolatedStorageSettings.ApplicationSettings.Contains("estimateData"))
            {
                MainViewModel.IsDataEstimationEnabled = (bool)IsolatedStorageSettings.ApplicationSettings["estimateData"];
            }

            if (user != "" && passwd != "")
            {
                MainViewModel.ProgressIsIndeterminate = true;
                MainViewModel.ProgressText = "Connecting";
                MainViewModel.ProgressIsVisible = true;

                _lt = new LiveTiming(user, passwd, false);
                _lt.SystemMessageHandler += new LiveTimingMessageHandlerDelegate(_lt_SystemMessageHandler);
                _lt.CarMessageHandler += new LiveTimingMessageHandlerDelegate(_lt_CarMessageHandler);
                _lt.ControlMessageHandler += _lt_ControlMessageHandler;
                _lt.StartThread();
            }
            else
            {
                //navigate to settings page cos there is no user and/or password set
                if (OnSettingsPageRequest != null)
                {
                    OnSettingsPageRequest.Invoke();
                }
                else
                {
                    NeedSettingsPage = true;
                }
            }
        }