/// <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, FirebaseParam 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 SetValue(string json, bool isJson, FirebaseParam query) { if (!isJson) { SetValue(json, query.Parameter); } else { SetValue(Json.Deserialize(json), query.Parameter); } }
/// <summary> /// Wraps function to IEnumerator /// </summary> /// <param name="action">Firebase method</param> /// <returns></returns> public static IEnumerator ToCoroutine(Action <string, bool, FirebaseParam> action, string json, bool isJson, FirebaseParam query) { action(json, isJson, query); yield return(null); }
/// <summary> /// Wraps function to IEnumerator /// </summary> /// <param name="action">Firebase method</param> /// <returns></returns> public static IEnumerator ToCoroutine(Action <object, FirebaseParam> action, object obj, FirebaseParam query) { action(obj, query); yield return(null); }
/**** TO COROUTINE WRAPPERS ****/ /// <summary> /// Wraps function to IEnumerator /// </summary> /// <param name="action">Firebase method</param> /// <returns></returns> public static IEnumerator ToCoroutine(Action <FirebaseParam> action, FirebaseParam query) { action(query); yield return(null); }
/// <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(FirebaseParam 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, FirebaseParam 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 SetValue(object _val, FirebaseParam query) { SetValue(_val, query.Parameter); }
/**** REST FUNCTIONS ****/ /// <summary> /// Fetch data from Firebase. Calls OnFetchSuccess on success, OnFetchFailed on failed. /// OnFetchSuccess action contains the corresponding Firebase and the fetched Snapshot /// OnFetchFailed action contains the error exception /// </summary> /// <param name="query">REST call parameters wrapped in FirebaseQuery class</param> /// <returns></returns> public void GetValue(FirebaseParam query) { GetValue(query.Parameter); }