Exemple #1
0
        /// <summary>
        /// Does the work for <see cref="Disconnect"/>.
        /// </summary>
        /// <param name="connectionStatus"></param>
        private void DoDisconnect(string connectionStatus)
        {
            if (Connected)
            {
                IsFrozen = false;

                _SimConnect.EventObserved   -= SimConnect_EventObserved;
                _SimConnect.ExceptionRaised -= SimConnect_ExceptionRaised;
                _SimConnect.ObjectReceived  -= SimConnect_ObjectReceived;
                _SimConnect.UserHasQuit     -= SimConnect_UserHasQuit;

                _SimConnect.Dispose();

                _SimConnect = Factory.Singleton.Resolve <ISimConnectWrapper>();
                _SimConnect.EventObserved   += SimConnect_EventObserved;
                _SimConnect.ExceptionRaised += SimConnect_ExceptionRaised;
                _SimConnect.ObjectReceived  += SimConnect_ObjectReceived;
                _SimConnect.UserHasQuit     += SimConnect_UserHasQuit;

                Connected        = false;
                ConnectionStatus = connectionStatus;

                OnConnectionStatusChanged(EventArgs.Empty);
            }
        }
 /// <summary>
 /// Creates a new object.
 /// </summary>
 public FlightSimulatorX()
 {
     ConnectionStatus = Strings.Disconnected;
     _SimConnect = Factory.Singleton.Resolve<ISimConnectWrapper>();
     _SimConnect.ExceptionRaised += SimConnect_ExceptionRaised;
     _SimConnect.UserHasQuit += SimConnect_UserHasQuit;
     _SimConnect.ObjectReceived += SimConnect_ObjectReceived;
     _SimConnect.EventObserved += SimConnect_EventObserved;
 }
Exemple #3
0
 /// <summary>
 /// Creates a new object.
 /// </summary>
 public FlightSimulatorX()
 {
     ConnectionStatus             = Strings.Disconnected;
     _SimConnect                  = Factory.Singleton.Resolve <ISimConnectWrapper>();
     _SimConnect.ExceptionRaised += SimConnect_ExceptionRaised;
     _SimConnect.UserHasQuit     += SimConnect_UserHasQuit;
     _SimConnect.ObjectReceived  += SimConnect_ObjectReceived;
     _SimConnect.EventObserved   += SimConnect_EventObserved;
 }
        /// <summary>
        /// Does the work for <see cref="Disconnect"/>.
        /// </summary>
        /// <param name="connectionStatus"></param>
        private void DoDisconnect(string connectionStatus)
        {
            if(Connected) {
                IsFrozen = false;

                _SimConnect.EventObserved -= SimConnect_EventObserved;
                _SimConnect.ExceptionRaised -= SimConnect_ExceptionRaised;
                _SimConnect.ObjectReceived -= SimConnect_ObjectReceived;
                _SimConnect.UserHasQuit -= SimConnect_UserHasQuit;

                _SimConnect.Dispose();

                _SimConnect = Factory.Singleton.Resolve<ISimConnectWrapper>();
                _SimConnect.EventObserved += SimConnect_EventObserved;
                _SimConnect.ExceptionRaised += SimConnect_ExceptionRaised;
                _SimConnect.ObjectReceived += SimConnect_ObjectReceived;
                _SimConnect.UserHasQuit += SimConnect_UserHasQuit;

                Connected = false;
                ConnectionStatus = connectionStatus;

                OnConnectionStatusChanged(EventArgs.Empty);
            }
        }