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)); }
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)); }
/// <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)); }
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)); }
/// <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)); }
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); }