summaryrefslogtreecommitdiff
path: root/dsa/FireBase/Query
diff options
context:
space:
mode:
Diffstat (limited to 'dsa/FireBase/Query')
-rw-r--r--dsa/FireBase/Query/AuthQuery.cs12
-rw-r--r--dsa/FireBase/Query/ChildQuery.cs15
-rw-r--r--dsa/FireBase/Query/FilterQuery.cs21
-rw-r--r--dsa/FireBase/Query/FirebaseQuery.cs99
-rw-r--r--dsa/FireBase/Query/IFirebaseQuery.cs6
-rw-r--r--dsa/FireBase/Query/OrderQuery.cs12
-rw-r--r--dsa/FireBase/Query/ParameterQuery.cs12
-rw-r--r--dsa/FireBase/Query/QueryExtensions.cs60
-rw-r--r--dsa/FireBase/Query/QueryFactoryExtensions.cs51
-rw-r--r--dsa/FireBase/Query/SilentQuery.cs12
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";
}
}