Пример #1
0
 public AnotherDataStore(IAddData addData, IGetData getData)
 {
     this.addData                = addData;
     this.addData.DataAdded     += (s, e) => DataAdded?.Invoke(s, e);
     this.getData                = getData;
     this.getData.DataRetrieved += (s, e) => DataRetrieved?.Invoke(s, e);
 }
Пример #2
0
        public void OnDataChange(DataSnapshot snapshot)
        {
            float num;

            if (snapshot.Value != null)
            {
                num = (float)snapshot.GetValue(false);
            }
            else
            {
                num = 0;
            }
            DataRetrieved.Invoke(this, new DataEventArgs {
                dataPoint = num
            });
        }
Пример #3
0
        protected virtual void OnDataRetrieve(AMCPEventArgs e)
        {
            if (e.Error == AMCPError.FileNotFound)
            {
                DataRetrieved?.Invoke(this, new DataRetrieveEventArgs(string.Empty));
            }


            if (e.Error == AMCPError.None && e.Data.Any())
            {
                DataRetrieved?.Invoke(this, new DataRetrieveEventArgs(e.Data.FirstOrDefault()));
            }
            else
            {
                DataRetrieved?.Invoke(this, new DataRetrieveEventArgs(string.Empty));
            }
        }
Пример #4
0
        private async Task <bool> PollDataAsync()
        {
            var request = new DataPullRequest
            {
                RequestId       = Guid.NewGuid().ToString(),
                DestinationNode = DestinationNode
            };

            var pullResponse = Client.PullData(request);

            if (await pullResponse.ResponseStream.MoveNext() && !string.IsNullOrEmpty(pullResponse.ResponseStream.Current.Name))
            {
                var responseStreamContext = new ResponseStreamContext <DataPullResponse>(pullResponse.ResponseStream.Current, pullResponse.ResponseStream);

                DataRetrieved?.Invoke(this, responseStreamContext);

                return(true);
            }

            return(false);
        }
Пример #5
0
        /// <summary>
        /// Once a valid access token is retrieved, place the GET request to retrieve
        /// RemoteConfig data from firebase.
        /// </summary>
        private static void PlaceRemoteConfigGetRequest()
        {
            var req = UnityWebRequest.Get(remoteConfigUrl);

            req.SetRequestHeader("Authorization", $"Bearer {accessToken}");
            req.SendWebRequest().completed += op => {
                if (!op.isDone)
                {
                    return;
                }
                if (req.responseCode == 401L)
                {
                    // Access Token has expired - get a new one and retry.
                    accessToken = null;
                    GetAccessToken(PlaceRemoteConfigGetRequest);
                    return;
                }
                SetCurrentData(req.downloadHandler.text);
                DataRetrieved?.Invoke(CurrentData, CurrentData);
            };
        }
Пример #6
0
 internal void OnDataRetrieved(string data)
 {
     DataRetrieved?.Invoke(this, new DataEventArgs(data));
 }
Пример #7
0
 private void OnPullDataRetrieved(object sender, ResponseStreamContext <DataPullResponse> e)
 {
     DataRetrieved?.Invoke(sender, e);
 }
Пример #8
0
 public void CallDataRetrieved(GetDataEventArgs e)
 {
     DataRetrieved?.Invoke(this, e);
 }