コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }