/// <summary> /// Read raw Json /// </summary> /// <param name="shallow">If shallow, all json object will return as true. Better for surface reading.</param> /// <returns>Raw Json</returns> public StringCallback RawRead(bool shallow = false) { StringCallback callbackHandler = new StringCallback(); string route = FirebaseConfig.endpoint + path + ".json" + GetAuthParam(); if (shallow) { route += GetShallowParam(); } RESTHelper.Get(route, res => { callbackHandler.successCallback?.Invoke(res.Text); }, err => { callbackHandler.exceptionCallback?.Invoke(err); }); return(callbackHandler); }
/// <summary> /// Push object as Body /// </summary> /// <typeparam name="T">Type of Body</typeparam> /// <param name="body">Body</param> /// <returns>Generated Push ID</returns> public StringCallback Push <T>(T body) { StringCallback callbackHandler = new StringCallback(); string uid = GeneratePushID(); RequestHelper req = new RequestHelper { Uri = FirebaseConfig.endpoint + path + "/" + uid + ".json" + GetAuthParam(), Body = body }; RESTHelper.Put <T>(req, res => { callbackHandler.successCallback?.Invoke(uid); //UID }, err => { callbackHandler.exceptionCallback?.Invoke(err); }); return(callbackHandler); }