示例#1
0
 public void SetCallback(OnIncomingData incomingDataCallback)
 {
     if (incomingDataCallback != null)
     {
         _incomingDataCallback = incomingDataCallback;
     }
 }
示例#2
0
文件: JTService.cs 项目: KaynSD/bbTV
        private void Parse(string message)
        {
            Logger.Log("Incoming Packet...");
            FileLoader.LogRawData("raw", message);
            JObject jsonBlob = JObject.Parse(message);

            string           msg    = (jsonBlob["value"]["games"].ToString());
            BBScheduleUpdate Update = JsonUtility.FromJson <BBScheduleUpdate>(msg);

            foreach (BBGameState state in Update.schedule)
            {
                OnGameUpdateRecieved?.Invoke(state);
                FileLoader.LogGame(state.id, JsonUtility.ToJson(state));
                GameRunner.AddGameUpdate(state);
            }

            BBTomorrowsGames Forecast = JsonUtility.FromJson <BBTomorrowsGames>(msg);

            foreach (BBGameState state in Forecast.tomorrowSchedule)
            {
                OnGameUpdateRecieved?.Invoke(state);
                GameRunner.AddGameUpdate(state);
            }

            OnIncomingData?.Invoke();
        }
示例#3
0
            public DataStreamReceiver(OnIncomingData incomingDataCallback)
            {
                if (incomingDataCallback == null)
                {
                    throw new ArgumentNullException("incomingDataCallback");
                }

                _incomingDataCallback = incomingDataCallback;
            }