/// <summary> /// Instructs firebase to send data lower or equal to the <see cref="valueFactory"/>. This must be preceded by an OrderBy query. /// </summary> /// <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) { return(new FilterQuery(child, () => "endAt", valueFactory, child.Client)); }
/// <summary> /// Instructs firebase to send data equal to the <see cref="valueFactory"/>. This must be preceded by an OrderBy query. /// </summary> /// <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) { return(new FilterQuery(child, () => "equalTo", valueFactory, child.Client)); }
/// <summary> /// Limits the result to last <see cref="countFactory"/> items. /// </summary> /// <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) { return(new FilterQuery(child, () => "limitToLast", () => countFactory(), child.Client)); }
/// <summary> /// Instructs firebase to send data greater or equal to the <see cref="valueFactory"/>. This must be preceded by an OrderBy query. /// </summary> /// <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) { return(new FilterQuery(child, () => "startAt", valueFactory, child.Client)); }