Esempio n. 1
0
        public static Task <T> GetAsync <T>(this IDatabaseRef firebaseRef)
        {
            var databaseRef = (DatabaseRef)firebaseRef;
            var uri         = new Uri(databaseRef.Path, UriKind.Relative);

            return(databaseRef.HttpClient.GetFromPathAsync <T>(uri));
        }
Esempio n. 2
0
        public static Task <T> GetAsync <T>(this IDatabaseRef firebaseRef, QueryBuilder queryBuilder)
        {
            var queryParams = $"?{queryBuilder.ToQueryString()}";
            var databaseRef = (DatabaseRef)firebaseRef;
            var uri         = new Uri(databaseRef.Path + queryParams, UriKind.Relative);

            return(databaseRef.HttpClient.GetFromPathAsync <T>(uri));
        }
Esempio n. 3
0
        /// <exception cref="ArgumentNullException"><paramref name="content" /> is <see langword="null" /></exception>
        public static Task <string> PushAsync <T>(this IDatabaseRef firebaseRef, T content)
        {
            if (content == null)
            {
                throw new ArgumentNullException(nameof(content));
            }

            var databaseRef = (DatabaseRef)firebaseRef;

            return(databaseRef.HttpClient.PushToPathAsync(databaseRef.Path, content));
        }
Esempio n. 4
0
        public static Task <T> UpdateWithKeyAsync <T>(this IDatabaseRef firebaseRef, IEnumerable <T> contentList) where T : IKeyEntity
        {
            if (contentList == null || !contentList.Any())
            {
                throw new ArgumentNullException(nameof(contentList));
            }

            var databaseRef = (DatabaseRef)firebaseRef;

            return(databaseRef.HttpClient.UpdatePathWithKeyInjectedAsync(databaseRef.Path, contentList));
        }
Esempio n. 5
0
        /// <exception cref="ArgumentNullException"><paramref name="content" /> is <see langword="null" /></exception>
        public static Task <T> UpdateAsync <T>(this IDatabaseRef firebaseRef, IDictionary <string, object> content)
        {
            if (content == null || content.Count == 0)
            {
                throw new ArgumentNullException(nameof(content));
            }

            var databaseRef = (DatabaseRef)firebaseRef;

            return(databaseRef.HttpClient.UpdatePathAsync <T>(databaseRef.Path, content));
        }
Esempio n. 6
0
 public static async Task DeleteAsync(this IDatabaseRef firebaseRef)
 {
     var databaseRef = (DatabaseRef)firebaseRef;
     // ReSharper disable once AsyncConverter.AsyncAwaitMayBeElidedHighlighting
     await databaseRef.HttpClient.DeletePathAsync(databaseRef.Path).ConfigureAwait(false);
 }