Files
qbtmud/Lantean.QBitTorrentClient/MultipartFormDataContentExtensions.cs
2024-11-01 22:04:10 +00:00

40 lines
1.4 KiB
C#

namespace Lantean.QBitTorrentClient
{
public static class MultipartFormDataContentExtensions
{
public static void AddString(this MultipartFormDataContent content, string name, string value)
{
content.Add(new StringContent(value), name);
}
public static void AddString(this MultipartFormDataContent content, string name, bool value)
{
content.AddString(name, value ? "true" : "false");
}
public static void AddString(this MultipartFormDataContent content, string name, int value)
{
content.AddString(name, value.ToString());
}
public static void AddString(this MultipartFormDataContent content, string name, long value)
{
content.AddString(name, value.ToString());
}
public static void AddString(this MultipartFormDataContent content, string name, float value)
{
content.AddString(name, value.ToString());
}
public static void AddString(this MultipartFormDataContent content, string name, Enum value)
{
content.AddString(name, value.ToString());
}
public static void AddString(this MultipartFormDataContent content, string name, DateTimeOffset value, bool useSeconds = true)
{
content.AddString(name, useSeconds ? value.ToUnixTimeSeconds() : value.ToUnixTimeMilliseconds());
}
}
}