using System;
namespace RestEase.Implementation
{
///
/// Class containing information about a raw query parameter
///
public abstract class RawQueryParameterInfo
{
///
/// Serialize the value into a string
///
/// to use if the value implements
/// Serialized value
public abstract string SerializeToString(IFormatProvider? formatProvider);
}
///
/// Class containing information about a raw query parameter
///
/// Type of value providing the raw query parameter
public class RawQueryParameterInfo : RawQueryParameterInfo
{
private readonly T value;
///
/// Initialises a new instance of the class
///
/// Value which provides the raw query parameter
public RawQueryParameterInfo(T value)
{
this.value = value;
}
///
public override string SerializeToString(IFormatProvider? formatProvider)
{
return ToStringHelper.ToString(this.value, null, formatProvider) ?? string.Empty;
}
}
}