/// <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); }
/// <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); }
/// <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); }
/// <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); } }
/// <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); }
public CommandLinkedList(SimpleFirebase _firebase, FirebaseCommand _command, SimpleFirebaseParam firebaseParam, object _obj = null) { firebase = _firebase; command = _command; param = firebaseParam.Parameter; obj = _obj; next = null; }