コード例 #1
0
        public DataSample GetDataSample()
        {
            lock (_syncObj)
            {
                if (null == _sample)
                    _sample = iRacingConnection.GetDataFeed().First();

                return _sample;
            }
        }
コード例 #2
0
 void _iracingEvents_NewData(DataSample obj)
 {
     if (modCounter % modInterval == 0)
     {
         lock (_syncObj)
         {
             _sample = obj;
         }
         //OnDataSampleReceived(obj);
         OnIRacingCommMessage("_iracingEvents_NewData");
         modCounter = 1;
     }
     else
     {
         modCounter++;
     }
 }
コード例 #3
0
 void _iracingEvents_NewSessionData(DataSample obj)
 {
     lock (_syncObj)
     {
         _sample = obj;
     }
     //OnDataSampleReceived(obj);
     OnIRacingCommMessage("_iracingEvents_NewSessionData");
 }
コード例 #4
0
 void OnDataSampleReceived(DataSample dataSample)
 {
     var handler = DataSampleReceived;
     if (null != handler)
     {
         DataSampleReceived(null, dataSample);
     }
 }