diff options
Diffstat (limited to 'FireBase/Query/FilterQuery.cs')
-rw-r--r-- | FireBase/Query/FilterQuery.cs | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/FireBase/Query/FilterQuery.cs b/FireBase/Query/FilterQuery.cs deleted file mode 100644 index f9f6271..0000000 --- a/FireBase/Query/FilterQuery.cs +++ /dev/null @@ -1,81 +0,0 @@ -namespace Firebase.Database.Query -{ - using System; - using System.Globalization; - - /// <summary> - /// Represents a firebase filtering query, e.g. "?LimitToLast=10". - /// </summary> - public class FilterQuery : ParameterQuery - { - private readonly Func<string> valueFactory; - private readonly Func<double> doubleValueFactory; - private readonly Func<bool> boolValueFactory; - - /// <summary> - /// Initializes a new instance of the <see cref="FilterQuery"/> class. - /// </summary> - /// <param name="parent"> The parent. </param> - /// <param name="filterFactory"> The filter. </param> - /// <param name="valueFactory"> The value for filter. </param> - /// <param name="client"> The owning client. </param> - public FilterQuery(FirebaseQuery parent, Func<string> filterFactory, Func<string> valueFactory, FirebaseClient client) - : base(parent, filterFactory, client) - { - this.valueFactory = valueFactory; - } - - /// <summary> - /// Initializes a new instance of the <see cref="FilterQuery"/> class. - /// </summary> - /// <param name="parent"> The parent. </param> - /// <param name="filterFactory"> The filter. </param> - /// <param name="valueFactory"> The value for filter. </param> - /// <param name="client"> The owning client. </param> - public FilterQuery(FirebaseQuery parent, Func<string> filterFactory, Func<double> valueFactory, FirebaseClient client) - : base(parent, filterFactory, client) - { - this.doubleValueFactory = valueFactory; - } - - /// <summary> - /// Initializes a new instance of the <see cref="FilterQuery"/> class. - /// </summary> - /// <param name="parent"> The parent. </param> - /// <param name="filterFactory"> The filter. </param> - /// <param name="valueFactory"> The value for filter. </param> - /// <param name="client"> The owning client. </param> - public FilterQuery(FirebaseQuery parent, Func<string> filterFactory, Func<bool> valueFactory, FirebaseClient client) - : base(parent, filterFactory, client) - { - this.boolValueFactory = valueFactory; - } - - /// <summary> - /// The build url parameter. - /// </summary> - /// <param name="child"> The child. </param> - /// <returns> Url parameter part of the resulting path. </returns> - protected override string BuildUrlParameter(FirebaseQuery child) - { - if (this.valueFactory != null) - { - if(this.valueFactory() == null) - { - return $"null"; - } - return $"\"{this.valueFactory()}\""; - } - else if (this.doubleValueFactory != null) - { - return this.doubleValueFactory().ToString(CultureInfo.InvariantCulture); - } - else if (this.boolValueFactory != null) - { - return $"{this.boolValueFactory().ToString().ToLower()}"; - } - - return string.Empty; - } - } -} |