diff options
Diffstat (limited to 'dsa/FireBase/Query')
-rw-r--r-- | dsa/FireBase/Query/AuthQuery.cs | 12 | ||||
-rw-r--r-- | dsa/FireBase/Query/ChildQuery.cs | 15 | ||||
-rw-r--r-- | dsa/FireBase/Query/FilterQuery.cs | 21 | ||||
-rw-r--r-- | dsa/FireBase/Query/FirebaseQuery.cs | 99 | ||||
-rw-r--r-- | dsa/FireBase/Query/IFirebaseQuery.cs | 6 | ||||
-rw-r--r-- | dsa/FireBase/Query/OrderQuery.cs | 12 | ||||
-rw-r--r-- | dsa/FireBase/Query/ParameterQuery.cs | 12 | ||||
-rw-r--r-- | dsa/FireBase/Query/QueryExtensions.cs | 60 | ||||
-rw-r--r-- | dsa/FireBase/Query/QueryFactoryExtensions.cs | 51 | ||||
-rw-r--r-- | dsa/FireBase/Query/SilentQuery.cs | 12 |
10 files changed, 100 insertions, 200 deletions
diff --git a/dsa/FireBase/Query/AuthQuery.cs b/dsa/FireBase/Query/AuthQuery.cs index 2cfda3c..a3b06bd 100644 --- a/dsa/FireBase/Query/AuthQuery.cs +++ b/dsa/FireBase/Query/AuthQuery.cs @@ -1,12 +1,10 @@ using System; -namespace Firebase.Database.Query -{ +namespace Firebase.Database.Query { /// <summary> /// Represents an auth parameter in firebase query, e.g. "?auth=xyz". /// </summary> - public class AuthQuery : ParameterQuery - { + public class AuthQuery : ParameterQuery { private readonly Func<string> tokenFactory; /// <summary> @@ -16,8 +14,7 @@ namespace Firebase.Database.Query /// <param name="tokenFactory"> The authentication token factory. </param> /// <param name="client"> The owner. </param> public AuthQuery(FirebaseQuery parent, Func<string> tokenFactory, FirebaseClient client) : base(parent, - () => client.Options.AsAccessToken ? "access_token" : "auth", client) - { + () => client.Options.AsAccessToken ? "access_token" : "auth", client) { this.tokenFactory = tokenFactory; } @@ -26,8 +23,7 @@ namespace Firebase.Database.Query /// </summary> /// <param name="child"> The child of this child. </param> /// <returns> The <see cref="string" />. </returns> - protected override string BuildUrlParameter(FirebaseQuery child) - { + protected override string BuildUrlParameter(FirebaseQuery child) { return tokenFactory(); } } diff --git a/dsa/FireBase/Query/ChildQuery.cs b/dsa/FireBase/Query/ChildQuery.cs index 014fe09..579bd0a 100644 --- a/dsa/FireBase/Query/ChildQuery.cs +++ b/dsa/FireBase/Query/ChildQuery.cs @@ -1,12 +1,10 @@ using System; -namespace Firebase.Database.Query -{ +namespace Firebase.Database.Query { /// <summary> /// Firebase query which references the child of current node. /// </summary> - public class ChildQuery : FirebaseQuery - { + public class ChildQuery : FirebaseQuery { private readonly Func<string> pathFactory; /// <summary> @@ -16,8 +14,7 @@ namespace Firebase.Database.Query /// <param name="pathFactory"> The path to the child node. </param> /// <param name="client"> The owner. </param> public ChildQuery(FirebaseQuery parent, Func<string> pathFactory, FirebaseClient client) - : base(parent, client) - { + : base(parent, client) { this.pathFactory = pathFactory; } @@ -27,8 +24,7 @@ namespace Firebase.Database.Query /// <param name="client"> The client. </param> /// <param name="pathFactory"> The path to the child node. </param> public ChildQuery(FirebaseClient client, Func<string> pathFactory) - : this(null, pathFactory, client) - { + : this(null, pathFactory, client) { } /// <summary> @@ -36,8 +32,7 @@ namespace Firebase.Database.Query /// </summary> /// <param name="child"> The child of this child. </param> /// <returns> The <see cref="string" />. </returns> - protected override string BuildUrlSegment(FirebaseQuery child) - { + protected override string BuildUrlSegment(FirebaseQuery child) { var s = pathFactory(); if (s != string.Empty && !s.EndsWith("/")) s += '/'; diff --git a/dsa/FireBase/Query/FilterQuery.cs b/dsa/FireBase/Query/FilterQuery.cs index 3434d1d..c0c4dc2 100644 --- a/dsa/FireBase/Query/FilterQuery.cs +++ b/dsa/FireBase/Query/FilterQuery.cs @@ -1,13 +1,11 @@ using System; using System.Globalization; -namespace Firebase.Database.Query -{ +namespace Firebase.Database.Query { /// <summary> /// Represents a firebase filtering query, e.g. "?LimitToLast=10". /// </summary> - public class FilterQuery : ParameterQuery - { + public class FilterQuery : ParameterQuery { private readonly Func<bool> boolValueFactory; private readonly Func<double> doubleValueFactory; private readonly Func<string> valueFactory; @@ -21,8 +19,7 @@ namespace Firebase.Database.Query /// <param name="client"> The owning client. </param> public FilterQuery(FirebaseQuery parent, Func<string> filterFactory, Func<string> valueFactory, FirebaseClient client) - : base(parent, filterFactory, client) - { + : base(parent, filterFactory, client) { this.valueFactory = valueFactory; } @@ -35,8 +32,7 @@ namespace Firebase.Database.Query /// <param name="client"> The owning client. </param> public FilterQuery(FirebaseQuery parent, Func<string> filterFactory, Func<double> valueFactory, FirebaseClient client) - : base(parent, filterFactory, client) - { + : base(parent, filterFactory, client) { doubleValueFactory = valueFactory; } @@ -49,8 +45,7 @@ namespace Firebase.Database.Query /// <param name="client"> The owning client. </param> public FilterQuery(FirebaseQuery parent, Func<string> filterFactory, Func<bool> valueFactory, FirebaseClient client) - : base(parent, filterFactory, client) - { + : base(parent, filterFactory, client) { boolValueFactory = valueFactory; } @@ -59,10 +54,8 @@ namespace Firebase.Database.Query /// </summary> /// <param name="child"> The child. </param> /// <returns> Url parameter part of the resulting path. </returns> - protected override string BuildUrlParameter(FirebaseQuery child) - { - if (valueFactory != null) - { + protected override string BuildUrlParameter(FirebaseQuery child) { + if (valueFactory != null) { if (valueFactory() == null) return "null"; return $"\"{valueFactory()}\""; } diff --git a/dsa/FireBase/Query/FirebaseQuery.cs b/dsa/FireBase/Query/FirebaseQuery.cs index 60d0289..91e7afa 100644 --- a/dsa/FireBase/Query/FirebaseQuery.cs +++ b/dsa/FireBase/Query/FirebaseQuery.cs @@ -8,13 +8,11 @@ using Firebase.Database.Http; using Firebase.Database.Streaming; using Newtonsoft.Json; -namespace Firebase.Database.Query -{ +namespace Firebase.Database.Query { /// <summary> /// Represents a firebase query. /// </summary> - public abstract class FirebaseQuery : IFirebaseQuery, IDisposable - { + public abstract class FirebaseQuery : IFirebaseQuery, IDisposable { protected readonly FirebaseQuery Parent; private HttpClient client; @@ -25,8 +23,7 @@ namespace Firebase.Database.Query /// </summary> /// <param name="parent"> The parent of this query. </param> /// <param name="client"> The owning client. </param> - protected FirebaseQuery(FirebaseQuery parent, FirebaseClient client) - { + protected FirebaseQuery(FirebaseQuery parent, FirebaseClient client) { Client = client; Parent = parent; } @@ -34,8 +31,7 @@ namespace Firebase.Database.Query /// <summary> /// Disposes this instance. /// </summary> - public void Dispose() - { + public void Dispose() { client?.Dispose(); } @@ -50,16 +46,13 @@ namespace Firebase.Database.Query /// <param name="timeout"> Optional timeout value. </param> /// <typeparam name="T"> Type of elements. </typeparam> /// <returns> Collection of <see cref="FirebaseObject{T}" /> holding the entities returned by server. </returns> - public async Task<IReadOnlyCollection<FirebaseObject<T>>> OnceAsync<T>(TimeSpan? timeout = null) - { + public async Task<IReadOnlyCollection<FirebaseObject<T>>> OnceAsync<T>(TimeSpan? timeout = null) { var url = string.Empty; - try - { + try { url = await BuildUrlAsync().ConfigureAwait(false); } - catch (Exception ex) - { + catch (Exception ex) { throw new FirebaseException("Couldn't build the url", string.Empty, string.Empty, HttpStatusCode.OK, ex); } @@ -75,10 +68,8 @@ namespace Firebase.Database.Query /// <param name="elementRoot"> Optional custom root element of received json items. </param> /// <returns> Observable stream of <see cref="FirebaseEvent{T}" />. </returns> public IObservable<FirebaseEvent<T>> AsObservable<T>( - EventHandler<ExceptionEventArgs<FirebaseException>> exceptionHandler = null, string elementRoot = "") - { - return Observable.Create<FirebaseEvent<T>>(observer => - { + EventHandler<ExceptionEventArgs<FirebaseException>> exceptionHandler = null, string elementRoot = "") { + return Observable.Create<FirebaseEvent<T>>(observer => { var sub = new FirebaseSubscription<T>(observer, this, elementRoot, new FirebaseCache<T>()); sub.ExceptionThrown += exceptionHandler; return sub.Run(); @@ -89,11 +80,9 @@ namespace Firebase.Database.Query /// Builds the actual URL of this query. /// </summary> /// <returns> The <see cref="string" />. </returns> - public async Task<string> BuildUrlAsync() - { + public async Task<string> BuildUrlAsync() { // if token factory is present on the parent then use it to generate auth token - if (Client.Options.AuthTokenAsyncFactory != null) - { + if (Client.Options.AuthTokenAsyncFactory != null) { var token = await Client.Options.AuthTokenAsyncFactory().ConfigureAwait(false); return this.WithAuth(token).BuildUrl(null); } @@ -124,23 +113,19 @@ namespace Firebase.Database.Query /// <param name="timeout"> Optional timeout value. </param> /// <typeparam name="T"> Type of elements. </typeparam> /// <returns> Single object of type <typeparamref name="T" />. </returns> - public async Task<T> OnceSingleAsync<T>(TimeSpan? timeout = null) - { + public async Task<T> OnceSingleAsync<T>(TimeSpan? timeout = null) { var responseData = string.Empty; var statusCode = HttpStatusCode.OK; var url = string.Empty; - try - { + try { url = await BuildUrlAsync().ConfigureAwait(false); } - catch (Exception ex) - { + catch (Exception ex) { throw new FirebaseException("Couldn't build the url", string.Empty, responseData, statusCode, ex); } - try - { + try { var response = await GetClient(timeout).GetAsync(url).ConfigureAwait(false); statusCode = response.StatusCode; responseData = await response.Content.ReadAsStringAsync().ConfigureAwait(false); @@ -150,8 +135,7 @@ namespace Firebase.Database.Query return JsonConvert.DeserializeObject<T>(responseData, Client.Options.JsonSerializerSettings); } - catch (Exception ex) - { + catch (Exception ex) { throw new FirebaseException(url, string.Empty, responseData, statusCode, ex); } } @@ -165,11 +149,9 @@ namespace Firebase.Database.Query /// <typeparam name="T"> Type of <see cref="obj" /> </typeparam> /// <returns> Resulting firebase object with populated key. </returns> public async Task<FirebaseObject<string>> PostAsync(string data, bool generateKeyOffline = true, - TimeSpan? timeout = null) - { + TimeSpan? timeout = null) { // post generates a new key server-side, while put can be used with an already generated local key - if (generateKeyOffline) - { + if (generateKeyOffline) { var key = FirebaseKeyGenerator.Next(); await new ChildQuery(this, () => key, Client).PutAsync(data).ConfigureAwait(false); @@ -190,8 +172,7 @@ namespace Firebase.Database.Query /// <param name="timeout"> Optional timeout value. </param> /// <typeparam name="T"> Type of <see cref="obj" /> </typeparam> /// <returns> The <see cref="Task" />. </returns> - public async Task PatchAsync(string data, TimeSpan? timeout = null) - { + public async Task PatchAsync(string data, TimeSpan? timeout = null) { var c = GetClient(timeout); await this.Silent().SendAsync(c, data, new HttpMethod("PATCH")).ConfigureAwait(false); @@ -204,8 +185,7 @@ namespace Firebase.Database.Query /// <param name="timeout"> Optional timeout value. </param> /// <typeparam name="T"> Type of <see cref="obj" /> </typeparam> /// <returns> The <see cref="Task" />. </returns> - public async Task PutAsync(string data, TimeSpan? timeout = null) - { + public async Task PutAsync(string data, TimeSpan? timeout = null) { var c = GetClient(timeout); await this.Silent().SendAsync(c, data, HttpMethod.Put).ConfigureAwait(false); @@ -216,32 +196,27 @@ namespace Firebase.Database.Query /// </summary> /// <param name="timeout"> Optional timeout value. </param> /// <returns> The <see cref="Task" />. </returns> - public async Task DeleteAsync(TimeSpan? timeout = null) - { + public async Task DeleteAsync(TimeSpan? timeout = null) { var c = GetClient(timeout); var url = string.Empty; var responseData = string.Empty; var statusCode = HttpStatusCode.OK; - try - { + try { url = await BuildUrlAsync().ConfigureAwait(false); } - catch (Exception ex) - { + catch (Exception ex) { throw new FirebaseException("Couldn't build the url", string.Empty, responseData, statusCode, ex); } - try - { + try { var result = await c.DeleteAsync(url).ConfigureAwait(false); statusCode = result.StatusCode; responseData = await result.Content.ReadAsStringAsync().ConfigureAwait(false); result.EnsureSuccessStatusCode(); } - catch (Exception ex) - { + catch (Exception ex) { throw new FirebaseException(url, string.Empty, responseData, statusCode, ex); } } @@ -253,8 +228,7 @@ namespace Firebase.Database.Query /// <returns> The <see cref="string" />. </returns> protected abstract string BuildUrlSegment(FirebaseQuery child); - private string BuildUrl(FirebaseQuery child) - { + private string BuildUrl(FirebaseQuery child) { var url = BuildUrlSegment(child); if (Parent != null) url = Parent.BuildUrl(this) + url; @@ -262,8 +236,7 @@ namespace Firebase.Database.Query return url; } - private HttpClient GetClient(TimeSpan? timeout = null) - { + private HttpClient GetClient(TimeSpan? timeout = null) { if (client == null) client = new HttpClient(); if (!timeout.HasValue) @@ -274,29 +247,24 @@ namespace Firebase.Database.Query return client; } - private async Task<string> SendAsync(HttpClient client, string data, HttpMethod method) - { + private async Task<string> SendAsync(HttpClient client, string data, HttpMethod method) { var responseData = string.Empty; var statusCode = HttpStatusCode.OK; var requestData = data; var url = string.Empty; - try - { + try { url = await BuildUrlAsync().ConfigureAwait(false); } - catch (Exception ex) - { + catch (Exception ex) { throw new FirebaseException("Couldn't build the url", requestData, responseData, statusCode, ex); } - var message = new HttpRequestMessage(method, url) - { + var message = new HttpRequestMessage(method, url) { Content = new StringContent(requestData) }; - try - { + try { var result = await client.SendAsync(message).ConfigureAwait(false); statusCode = result.StatusCode; responseData = await result.Content.ReadAsStringAsync().ConfigureAwait(false); @@ -305,8 +273,7 @@ namespace Firebase.Database.Query return responseData; } - catch (Exception ex) - { + catch (Exception ex) { throw new FirebaseException(url, requestData, responseData, statusCode, ex); } } diff --git a/dsa/FireBase/Query/IFirebaseQuery.cs b/dsa/FireBase/Query/IFirebaseQuery.cs index 0da4b15..f31e39e 100644 --- a/dsa/FireBase/Query/IFirebaseQuery.cs +++ b/dsa/FireBase/Query/IFirebaseQuery.cs @@ -3,13 +3,11 @@ using System.Collections.Generic; using System.Threading.Tasks; using Firebase.Database.Streaming; -namespace Firebase.Database.Query -{ +namespace Firebase.Database.Query { /// <summary> /// The FirebaseQuery interface. /// </summary> - public interface IFirebaseQuery - { + public interface IFirebaseQuery { /// <summary> /// Gets the owning client of this query. /// </summary> diff --git a/dsa/FireBase/Query/OrderQuery.cs b/dsa/FireBase/Query/OrderQuery.cs index 302d1a3..bb5a536 100644 --- a/dsa/FireBase/Query/OrderQuery.cs +++ b/dsa/FireBase/Query/OrderQuery.cs @@ -1,12 +1,10 @@ using System; -namespace Firebase.Database.Query -{ +namespace Firebase.Database.Query { /// <summary> /// Represents a firebase ordering query, e.g. "?OrderBy=Foo". /// </summary> - public class OrderQuery : ParameterQuery - { + public class OrderQuery : ParameterQuery { private readonly Func<string> propertyNameFactory; /// <summary> @@ -16,8 +14,7 @@ namespace Firebase.Database.Query /// <param name="propertyNameFactory"> The property name. </param> /// <param name="client"> The owning client. </param> public OrderQuery(ChildQuery parent, Func<string> propertyNameFactory, FirebaseClient client) - : base(parent, () => "orderBy", client) - { + : base(parent, () => "orderBy", client) { this.propertyNameFactory = propertyNameFactory; } @@ -26,8 +23,7 @@ namespace Firebase.Database.Query /// </summary> /// <param name="child"> The child. </param> /// <returns> The <see cref="string" />. </returns> - protected override string BuildUrlParameter(FirebaseQuery child) - { + protected override string BuildUrlParameter(FirebaseQuery child) { return $"\"{propertyNameFactory()}\""; } } diff --git a/dsa/FireBase/Query/ParameterQuery.cs b/dsa/FireBase/Query/ParameterQuery.cs index 572224c..84adc17 100644 --- a/dsa/FireBase/Query/ParameterQuery.cs +++ b/dsa/FireBase/Query/ParameterQuery.cs @@ -1,12 +1,10 @@ using System; -namespace Firebase.Database.Query -{ +namespace Firebase.Database.Query { /// <summary> /// Represents a parameter in firebase query, e.g. "?data=foo". /// </summary> - public abstract class ParameterQuery : FirebaseQuery - { + public abstract class ParameterQuery : FirebaseQuery { private readonly Func<string> parameterFactory; private readonly string separator; @@ -17,8 +15,7 @@ namespace Firebase.Database.Query /// <param name="parameterFactory"> The parameter. </param> /// <param name="client"> The owning client. </param> protected ParameterQuery(FirebaseQuery parent, Func<string> parameterFactory, FirebaseClient client) - : base(parent, client) - { + : base(parent, client) { this.parameterFactory = parameterFactory; separator = Parent is ChildQuery ? "?" : "&"; } @@ -28,8 +25,7 @@ namespace Firebase.Database.Query /// </summary> /// <param name="child"> The child. </param> /// <returns> The <see cref="string" />. </returns> - protected override string BuildUrlSegment(FirebaseQuery child) - { + protected override string BuildUrlSegment(FirebaseQuery child) { return $"{separator}{parameterFactory()}={BuildUrlParameter(child)}"; } diff --git a/dsa/FireBase/Query/QueryExtensions.cs b/dsa/FireBase/Query/QueryExtensions.cs index df2edfc..b86a877 100644 --- a/dsa/FireBase/Query/QueryExtensions.cs +++ b/dsa/FireBase/Query/QueryExtensions.cs @@ -3,21 +3,18 @@ using System.Collections.Generic; using System.Threading.Tasks; using Newtonsoft.Json; -namespace Firebase.Database.Query -{ +namespace Firebase.Database.Query { /// <summary> /// Query extensions providing linq like syntax for firebase server methods. /// </summary> - public static class QueryExtensions - { + public static class QueryExtensions { /// <summary> /// Adds an auth parameter to the query. /// </summary> /// <param name="node"> The child. </param> /// <param name="token"> The auth token. </param> /// <returns> The <see cref="AuthQuery" />. </returns> - internal static AuthQuery WithAuth(this FirebaseQuery node, string token) - { + internal static AuthQuery WithAuth(this FirebaseQuery node, string token) { return node.WithAuth(() => token); } @@ -26,8 +23,7 @@ namespace Firebase.Database.Query /// </summary> /// <param name="node"> The child. </param> /// <returns> The <see cref="SilentQuery" />. </returns> - internal static SilentQuery Silent(this FirebaseQuery node) - { + internal static SilentQuery Silent(this FirebaseQuery node) { return new SilentQuery(node, node.Client); } @@ -37,8 +33,7 @@ namespace Firebase.Database.Query /// <param name="node"> The child. </param> /// <param name="path"> The path of sub child. </param> /// <returns> The <see cref="ChildQuery" />. </returns> - public static ChildQuery Child(this ChildQuery node, string path) - { + public static ChildQuery Child(this ChildQuery node, string path) { return node.Child(() => path); } @@ -50,8 +45,7 @@ namespace Firebase.Database.Query /// <param name="child"> The child. </param> /// <param name="propertyName"> The property name. </param> /// <returns> The <see cref="OrderQuery" />. </returns> - public static OrderQuery OrderBy(this ChildQuery child, string propertyName) - { + public static OrderQuery OrderBy(this ChildQuery child, string propertyName) { return child.OrderBy(() => propertyName); } @@ -62,8 +56,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="value"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery StartAt(this ParameterQuery child, string value) - { + public static FilterQuery StartAt(this ParameterQuery child, string value) { return child.StartAt(() => value); } @@ -74,8 +67,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="value"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery EndAt(this ParameterQuery child, string value) - { + public static FilterQuery EndAt(this ParameterQuery child, string value) { return child.EndAt(() => value); } @@ -85,8 +77,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="value"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery EqualTo(this ParameterQuery child, string value) - { + public static FilterQuery EqualTo(this ParameterQuery child, string value) { return child.EqualTo(() => value); } @@ -97,8 +88,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="value"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery StartAt(this ParameterQuery child, double value) - { + public static FilterQuery StartAt(this ParameterQuery child, double value) { return child.StartAt(() => value); } @@ -109,8 +99,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="value"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery EndAt(this ParameterQuery child, double value) - { + public static FilterQuery EndAt(this ParameterQuery child, double value) { return child.EndAt(() => value); } @@ -120,8 +109,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="value"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery EqualTo(this ParameterQuery child, double value) - { + public static FilterQuery EqualTo(this ParameterQuery child, double value) { return child.EqualTo(() => value); } @@ -131,8 +119,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="value"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery EqualTo(this ParameterQuery child, bool value) - { + public static FilterQuery EqualTo(this ParameterQuery child, bool value) { return child.EqualTo(() => value); } @@ -141,8 +128,7 @@ namespace Firebase.Database.Query /// </summary> /// <param name="child"> Current node. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery EqualTo(this ParameterQuery child) - { + public static FilterQuery EqualTo(this ParameterQuery child) { return child.EqualTo(() => null); } @@ -152,8 +138,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="count"> Number of elements. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery LimitToFirst(this ParameterQuery child, int count) - { + public static FilterQuery LimitToFirst(this ParameterQuery child, int count) { return child.LimitToFirst(() => count); } @@ -163,24 +148,20 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="count"> Number of elements. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery LimitToLast(this ParameterQuery child, int count) - { + public static FilterQuery LimitToLast(this ParameterQuery child, int count) { return child.LimitToLast(() => count); } - public static Task PutAsync<T>(this FirebaseQuery query, T obj) - { + public static Task PutAsync<T>(this FirebaseQuery query, T obj) { return query.PutAsync(JsonConvert.SerializeObject(obj, query.Client.Options.JsonSerializerSettings)); } - public static Task PatchAsync<T>(this FirebaseQuery query, T obj) - { + public static Task PatchAsync<T>(this FirebaseQuery query, T obj) { return query.PatchAsync(JsonConvert.SerializeObject(obj, query.Client.Options.JsonSerializerSettings)); } public static async Task<FirebaseObject<T>> PostAsync<T>(this FirebaseQuery query, T obj, - bool generateKeyOffline = true) - { + bool generateKeyOffline = true) { var result = await query.PostAsync(JsonConvert.SerializeObject(obj, query.Client.Options.JsonSerializerSettings), generateKeyOffline); @@ -196,8 +177,7 @@ namespace Firebase.Database.Query /// <param name="query"> Current node. </param> /// <param name="item"> Object to fan out. </param> /// <param name="relativePaths"> Locations where to store the item. </param> - public static async Task FanOut<T>(this ChildQuery child, T item, params string[] relativePaths) - { + public static async Task FanOut<T>(this ChildQuery child, T item, params string[] relativePaths) { if (relativePaths == null) throw new ArgumentNullException(nameof(relativePaths)); var fanoutObject = new Dictionary<string, T>(relativePaths.Length); diff --git a/dsa/FireBase/Query/QueryFactoryExtensions.cs b/dsa/FireBase/Query/QueryFactoryExtensions.cs index 71dae5c..879affc 100644 --- a/dsa/FireBase/Query/QueryFactoryExtensions.cs +++ b/dsa/FireBase/Query/QueryFactoryExtensions.cs @@ -1,20 +1,17 @@ using System; -namespace Firebase.Database.Query -{ +namespace Firebase.Database.Query { /// <summary> /// Query extensions providing linq like syntax for firebase server methods. /// </summary> - public static class QueryFactoryExtensions - { + public static class QueryFactoryExtensions { /// <summary> /// Adds an auth parameter to the query. /// </summary> /// <param name="node"> The child. </param> /// <param name="tokenFactory"> The auth token. </param> /// <returns> The <see cref="AuthQuery" />. </returns> - internal static AuthQuery WithAuth(this FirebaseQuery node, Func<string> tokenFactory) - { + internal static AuthQuery WithAuth(this FirebaseQuery node, Func<string> tokenFactory) { return new AuthQuery(node, tokenFactory, node.Client); } @@ -24,8 +21,7 @@ namespace Firebase.Database.Query /// <param name="node"> The child. </param> /// <param name="pathFactory"> The path of sub child. </param> /// <returns> The <see cref="ChildQuery" />. </returns> - public static ChildQuery Child(this ChildQuery node, Func<string> pathFactory) - { + public static ChildQuery Child(this ChildQuery node, Func<string> pathFactory) { return new ChildQuery(node, pathFactory, node.Client); } @@ -37,8 +33,7 @@ namespace Firebase.Database.Query /// <param name="child"> The child. </param> /// <param name="propertyNameFactory"> The property name. </param> /// <returns> The <see cref="OrderQuery" />. </returns> - public static OrderQuery OrderBy(this ChildQuery child, Func<string> propertyNameFactory) - { + public static OrderQuery OrderBy(this ChildQuery child, Func<string> propertyNameFactory) { return new OrderQuery(child, propertyNameFactory, child.Client); } @@ -49,8 +44,7 @@ namespace Firebase.Database.Query /// </summary> /// <param name="child"> The child. </param> /// <returns> The <see cref="OrderQuery" />. </returns> - public static OrderQuery OrderByKey(this ChildQuery child) - { + public static OrderQuery OrderByKey(this ChildQuery child) { return child.OrderBy("$key"); } @@ -61,8 +55,7 @@ namespace Firebase.Database.Query /// </summary> /// <param name="child"> The child. </param> /// <returns> The <see cref="OrderQuery" />. </returns> - public static OrderQuery OrderByValue(this ChildQuery child) - { + public static OrderQuery OrderByValue(this ChildQuery child) { return child.OrderBy("$value"); } @@ -73,8 +66,7 @@ namespace Firebase.Database.Query /// </summary> /// <param name="child"> The child. </param> /// <returns> The <see cref="OrderQuery" />. </returns> - public static OrderQuery OrderByPriority(this ChildQuery child) - { + public static OrderQuery OrderByPriority(this ChildQuery child) { return child.OrderBy("$priority"); } @@ -85,8 +77,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="valueFactory"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery StartAt(this ParameterQuery child, Func<string> valueFactory) - { + public static FilterQuery StartAt(this ParameterQuery child, Func<string> valueFactory) { return new FilterQuery(child, () => "startAt", valueFactory, child.Client); } @@ -97,8 +88,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="valueFactory"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery EndAt(this ParameterQuery child, Func<string> valueFactory) - { + public static FilterQuery EndAt(this ParameterQuery child, Func<string> valueFactory) { return new FilterQuery(child, () => "endAt", valueFactory, child.Client); } @@ -109,8 +99,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="valueFactory"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery EqualTo(this ParameterQuery child, Func<string> valueFactory) - { + public static FilterQuery EqualTo(this ParameterQuery child, Func<string> valueFactory) { return new FilterQuery(child, () => "equalTo", valueFactory, child.Client); } @@ -121,8 +110,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="valueFactory"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery StartAt(this ParameterQuery child, Func<double> valueFactory) - { + public static FilterQuery StartAt(this ParameterQuery child, Func<double> valueFactory) { return new FilterQuery(child, () => "startAt", valueFactory, child.Client); } @@ -133,8 +121,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="valueFactory"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery EndAt(this ParameterQuery child, Func<double> valueFactory) - { + public static FilterQuery EndAt(this ParameterQuery child, Func<double> valueFactory) { return new FilterQuery(child, () => "endAt", valueFactory, child.Client); } @@ -145,8 +132,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="valueFactory"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery EqualTo(this ParameterQuery child, Func<double> valueFactory) - { + public static FilterQuery EqualTo(this ParameterQuery child, Func<double> valueFactory) { return new FilterQuery(child, () => "equalTo", valueFactory, child.Client); } @@ -157,8 +143,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="valueFactory"> Value to start at. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery EqualTo(this ParameterQuery child, Func<bool> valueFactory) - { + public static FilterQuery EqualTo(this ParameterQuery child, Func<bool> valueFactory) { return new FilterQuery(child, () => "equalTo", valueFactory, child.Client); } @@ -168,8 +153,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="countFactory"> Number of elements. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery LimitToFirst(this ParameterQuery child, Func<int> countFactory) - { + public static FilterQuery LimitToFirst(this ParameterQuery child, Func<int> countFactory) { return new FilterQuery(child, () => "limitToFirst", () => countFactory(), child.Client); } @@ -179,8 +163,7 @@ namespace Firebase.Database.Query /// <param name="child"> Current node. </param> /// <param name="countFactory"> Number of elements. </param> /// <returns> The <see cref="FilterQuery" />. </returns> - public static FilterQuery LimitToLast(this ParameterQuery child, Func<int> countFactory) - { + public static FilterQuery LimitToLast(this ParameterQuery child, Func<int> countFactory) { return new FilterQuery(child, () => "limitToLast", () => countFactory(), child.Client); } } diff --git a/dsa/FireBase/Query/SilentQuery.cs b/dsa/FireBase/Query/SilentQuery.cs index d09d38b..525826a 100644 --- a/dsa/FireBase/Query/SilentQuery.cs +++ b/dsa/FireBase/Query/SilentQuery.cs @@ -1,17 +1,13 @@ -namespace Firebase.Database.Query -{ +namespace Firebase.Database.Query { /// <summary> /// Appends print=silent to the url. /// </summary> - public class SilentQuery : ParameterQuery - { + public class SilentQuery : ParameterQuery { public SilentQuery(FirebaseQuery parent, FirebaseClient client) - : base(parent, () => "print", client) - { + : base(parent, () => "print", client) { } - protected override string BuildUrlParameter(FirebaseQuery child) - { + protected override string BuildUrlParameter(FirebaseQuery child) { return "silent"; } } |