mirror of
				https://github.com/lantean-code/qbtmud.git
				synced 2025-11-03 21:43:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
namespace Lantean.QBitTorrentClient
 | 
						|
{
 | 
						|
    public static class QueryBuilderExtensions
 | 
						|
    {
 | 
						|
        public static QueryBuilder Add(this QueryBuilder builder, string key, bool value)
 | 
						|
        {
 | 
						|
            return builder.Add(key, value ? "true" : "false");
 | 
						|
        }
 | 
						|
 | 
						|
        public static QueryBuilder Add(this QueryBuilder builder, string key, int value)
 | 
						|
        {
 | 
						|
            return builder.Add(key, value.ToString());
 | 
						|
        }
 | 
						|
 | 
						|
        public static QueryBuilder Add(this QueryBuilder builder, string key, long value)
 | 
						|
        {
 | 
						|
            return builder.Add(key, value.ToString());
 | 
						|
        }
 | 
						|
 | 
						|
        public static QueryBuilder Add(this QueryBuilder builder, string key, DateTimeOffset value, bool useSeconds = true)
 | 
						|
        {
 | 
						|
            return builder.Add(key, useSeconds ? value.ToUnixTimeSeconds() : value.ToUnixTimeMilliseconds());
 | 
						|
        }
 | 
						|
 | 
						|
        public static QueryBuilder Add(this QueryBuilder builder, string key, Enum value)
 | 
						|
        {
 | 
						|
            return builder.Add(key, value.ToString());
 | 
						|
        }
 | 
						|
 | 
						|
        public static QueryBuilder AddPipeSeparated<T>(this QueryBuilder builder, string key, IEnumerable<T> values)
 | 
						|
        {
 | 
						|
            return builder.Add(key, string.Join('|', values));
 | 
						|
        }
 | 
						|
 | 
						|
        public static QueryBuilder AddCommaSeparated<T>(this QueryBuilder builder, string key, IEnumerable<T> values)
 | 
						|
        {
 | 
						|
            return builder.Add(key, string.Join(',', values));
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |