Esempio n. 1
0
        /// <summary>
        /// Adds Firebase Delete request to queue.
        /// </summary>
        /// <param name="firebase">Firebase.</param>
        /// <param name="param">Parameter.</param>
        public void AddQueueDelete(SimpleFirebase firebase, SimpleFirebaseParam param)
        {
            SimpleFirebase temp = firebase.Copy(true);

            temp.OnDeleteSuccess += OnSuccess;
            temp.OnDeleteFailed  += OnFailed;
            AddQueue(temp, FirebaseCommand.Delete, param.Parameter);
        }
Esempio n. 2
0
        /// <summary>
        /// Adds Firebase Push request to queue.
        /// </summary>
        /// <param name="firebase">Firebase.</param>
        /// <param name="val">Value.</param>
        /// <param name="param">Parameter.</param>
        public void AddQueuePush(SimpleFirebase firebase, object val, SimpleFirebaseParam param)
        {
            SimpleFirebase temp = firebase.Copy(true);

            temp.OnPushSuccess += OnSuccess;
            temp.OnPushFailed  += OnFailed;
            AddQueue(temp, FirebaseCommand.Push, param.Parameter, val);
        }
Esempio n. 3
0
        /// <summary>
        /// Adds Firebase Update request to queue.
        /// </summary>
        /// <param name="firebase">Firebase.</param>
        /// <param name="val">Value.</param>
        /// <param name="param">Parameter.</param>
        public void AddQueueUpdate(SimpleFirebase firebase, object val, SimpleFirebaseParam param)
        {
            SimpleFirebase temp = firebase.Copy(true);

            temp.OnUpdateSuccess += OnSuccess;
            temp.OnUpdateFailed  += OnFailed;
            AddQueue(temp, FirebaseCommand.Update, param.Parameter, val);
        }
Esempio n. 4
0
        /// <summary>
        /// Adds Firebase Get request to queue.
        /// </summary>
        /// <param name="firebase">Firebase.</param>
        /// <param name="param">Parameter.</param>
        public void AddQueueGet(SimpleFirebase firebase, SimpleFirebaseParam param)
        {
            SimpleFirebase temp = firebase.Copy(true);

            temp.OnGetSuccess += OnSuccess;
            temp.OnGetFailed  += OnFailed;
            AddQueue(temp, FirebaseCommand.Get, param.Parameter);
        }
 /// <summary>
 /// Creates an Observer that calls GetValue request at the given refresh rate (in seconds) and checks whether the value has changed.
 /// </summary>
 /// <param name="firebase">Firebase.</param>
 /// <param name="refreshRate">Refresh rate (in seconds).</param>
 /// <param name="getParam">Parameter value for the Get request that will be called periodically.</param>
 public SimpleFirebaseObserver(SimpleFirebase _firebase, float _refreshRate, SimpleFirebaseParam _getParam)
 {
     active       = false;
     lastSnapshot = null;
     firebase     = _firebase;
     refreshRate  = _refreshRate;
     getParam     = _getParam.Parameter;
     target       = _firebase.Copy();
 }
 /// <summary>
 /// Push a value (with random new key) on a key in Firebase. Calls OnPushSuccess on success, OnPushFailed on failed.
 /// OnPushSuccess action contains the corresponding Firebase and the response Snapshot
 /// OnPushFailed action contains the error exception
 /// </summary>
 /// <param name="json">String</param>
 /// <param name="isJson">True if string is json (necessary to differentiate with the other overloading)</param>
 /// <param name="param">REST call parameters on a string. Example: "auth=ASDF123"</param>
 /// <returns></returns>
 public void Push(string json, bool isJson, SimpleFirebaseParam query)
 {
     if (!isJson)
     {
         Push(json, query.Parameter);
     }
     else
     {
         Push(Json.Deserialize(json), query.Parameter);
     }
 }
 /// <summary>
 /// Update value of a key on Firebase. Calls OnUpdateSuccess on success, OnUpdateFailed on failed.
 /// OnUpdateSuccess action contains the corresponding Firebase and the response Snapshot
 /// OnUpdateFailed action contains the error exception
 /// </summary>
 /// <param name="json">String</param>
 /// <param name="isJson">True if string is json (necessary to differentiate the other overloading)</param>
 /// <param name="query">REST call parameters wrapped in FirebaseQuery class</param>
 /// <returns></returns>
 public void UpdateValue(string json, bool isJson, SimpleFirebaseParam query)
 {
     if (!isJson)
     {
         UpdateValue(json, query.Parameter);
     }
     else
     {
         UpdateValue(Json.Deserialize(json), query.Parameter);
     }
 }
Esempio n. 8
0
        /// <summary>
        /// Adds Firebase Push request to queue.
        /// </summary>
        /// <param name="firebase">Firebase.</param>
        /// <param name="json">Json.</param>
        /// <param name="isJson">If set to <c>true</c> is json.</param>
        /// <param name="param">Parameter.</param>
        public void AddQueuePush(SimpleFirebase firebase, string json, bool isJson, SimpleFirebaseParam param)
        {
            SimpleFirebase temp = firebase.Copy(true);

            temp.OnPushSuccess += OnSuccess;
            temp.OnPushFailed  += OnFailed;
            if (!isJson)
            {
                AddQueue(temp, FirebaseCommand.Push, param.Parameter, json);
            }
            else
            {
                AddQueue(temp, FirebaseCommand.Push, param.Parameter, Json.Deserialize(json));
            }
        }
 /// <summary>
 /// Delete a key in Firebase. Calls OnDeleteSuccess on success, OnDeleteFailed on failed.
 /// OnDeleteSuccess action contains the corresponding Firebase and the response Snapshot
 /// OnDeleteFailed action contains the error exception
 /// </summary>
 /// <param name="query">REST call parameters wrapped in FirebaseQuery class</param>
 /// <returns></returns>
 public void Delete(SimpleFirebaseParam query)
 {
     Delete(query.Parameter);
 }
 /// <summary>
 /// Push a value (with random new key) on a key in Firebase. Calls OnPushSuccess on success, OnPushFailed on failed.
 /// OnPushSuccess action contains the corresponding Firebase and the response Snapshot
 /// OnPushFailed action contains the error exception
 /// </summary>
 /// <param name="_val">New value</param>
 /// <param name="query">REST call parameters wrapped in FirebaseQuery class</param>
 /// <returns></returns>
 public void Push(object _val, SimpleFirebaseParam query)
 {
     Push(_val, query.Parameter);
 }
 /// <summary>
 /// Update value of a key on Firebase. Calls OnUpdateSuccess on success, OnUpdateFailed on failed.
 /// OnUpdateSuccess action contains the corresponding Firebase and the response Snapshot
 /// OnUpdateFailed action contains the error exception
 /// </summary>
 /// <param name="_val">Update value</param>
 /// <param name="query">REST call parameters wrapped in FirebaseQuery class</param>
 /// <returns></returns>
 public void UpdateValue(object _val, SimpleFirebaseParam query)
 {
     UpdateValue(_val, query.Parameter);
 }
 /// <summary>
 /// Set value of a key on Firebase. Calls OnUpdateSuccess on success, OnUpdateFailed on failed.
 /// OnSetSuccess action contains the corresponding Firebase and the response Snapshot
 /// OnSetFailed action contains the error exception
 /// </summary>
 /// <param name="_val">Update value</param>
 /// <param name="query">REST call parameters wrapped in FirebaseQuery class</param>
 /// <returns></returns>
 public void SetValue(object _val, SimpleFirebaseParam query)
 {
     SetValue(_val, query.Parameter);
 }
 /// <summary>
 /// Fetch data from Firebase. Calls OnGetSuccess on success, OnGetFailed on failed.
 /// OnGetSuccess action contains the corresponding Firebase and the fetched Snapshot
 /// OnGetFailed action contains the error exception
 /// </summary>
 /// <param name="query">REST call parameters wrapped in FirebaseQuery class</param>
 /// <returns></returns>
 public void GetValue(SimpleFirebaseParam query)
 {
     GetValue(query.Parameter);
 }
Esempio n. 14
0
 public CommandLinkedList(SimpleFirebase _firebase, FirebaseCommand _command, SimpleFirebaseParam firebaseParam, object _obj = null)
 {
     firebase = _firebase;
     command  = _command;
     param    = firebaseParam.Parameter;
     obj      = _obj;
     next     = null;
 }