blob: 46ebd2ca09b724f0235b590ba3c08ebab8d0d8c1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
namespace Firebase.Database.Query
{
using System;
/// <summary>
/// Represents a firebase ordering query, e.g. "?OrderBy=Foo".
/// </summary>
public class OrderQuery : ParameterQuery
{
private readonly Func<string> propertyNameFactory;
/// <summary>
/// Initializes a new instance of the <see cref="OrderQuery"/> class.
/// </summary>
/// <param name="parent"> The query parent. </param>
/// <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)
{
this.propertyNameFactory = propertyNameFactory;
}
/// <summary>
/// The build url parameter.
/// </summary>
/// <param name="child"> The child. </param>
/// <returns> The <see cref="string"/>. </returns>
protected override string BuildUrlParameter(FirebaseQuery child)
{
return $"\"{this.propertyNameFactory()}\"";
}
}
}
|