mirror of
				https://github.com/lantean-code/qbtmud.git
				synced 2025-11-03 21:43:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			76 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
namespace Lantean.QBTMud.Models
 | 
						|
{
 | 
						|
    public class Peer
 | 
						|
    {
 | 
						|
        public Peer(
 | 
						|
            string key,
 | 
						|
            string client,
 | 
						|
            string clientId,
 | 
						|
            string connection,
 | 
						|
            string? country,
 | 
						|
            string? countryCode,
 | 
						|
            long downloaded,
 | 
						|
            long downloadSpeed,
 | 
						|
            string files,
 | 
						|
            string flags,
 | 
						|
            string flagsDescription,
 | 
						|
            string iPAddress,
 | 
						|
            int port,
 | 
						|
            float progress,
 | 
						|
            float relevance,
 | 
						|
            long uploaded,
 | 
						|
            long uploadSpeed)
 | 
						|
        {
 | 
						|
            Key = key;
 | 
						|
            Client = client;
 | 
						|
            ClientId = clientId;
 | 
						|
            Connection = connection;
 | 
						|
            Country = country;
 | 
						|
            CountryCode = countryCode;
 | 
						|
            Downloaded = downloaded;
 | 
						|
            DownloadSpeed = downloadSpeed;
 | 
						|
            Files = files;
 | 
						|
            Flags = flags;
 | 
						|
            FlagsDescription = flagsDescription;
 | 
						|
            IPAddress = iPAddress;
 | 
						|
            Port = port;
 | 
						|
            Progress = progress;
 | 
						|
            Relevance = relevance;
 | 
						|
            Uploaded = uploaded;
 | 
						|
            UploadSpeed = uploadSpeed;
 | 
						|
        }
 | 
						|
 | 
						|
        public string Key { get; }
 | 
						|
        public string Client { get; set; }
 | 
						|
        public string ClientId { get; set; }
 | 
						|
        public string Connection { get; set; }
 | 
						|
        public string? Country { get; set; }
 | 
						|
        public string? CountryCode { get; set; }
 | 
						|
        public long Downloaded { get; set; }
 | 
						|
        public long DownloadSpeed { get; set; }
 | 
						|
        public string Files { get; set; }
 | 
						|
        public string Flags { get; set; }
 | 
						|
        public string FlagsDescription { get; set; }
 | 
						|
        public string IPAddress { get; set; }
 | 
						|
        public int Port { get; set; }
 | 
						|
        public float Progress { get; set; }
 | 
						|
        public float Relevance { get; set; }
 | 
						|
        public long Uploaded { get; set; }
 | 
						|
        public long UploadSpeed { get; set; }
 | 
						|
 | 
						|
        public override bool Equals(object? obj)
 | 
						|
        {
 | 
						|
            if (obj is null)
 | 
						|
            {
 | 
						|
                return false;
 | 
						|
            }
 | 
						|
 | 
						|
            return ((Peer)obj).Key == Key;
 | 
						|
        }
 | 
						|
 | 
						|
        public override int GetHashCode()
 | 
						|
        {
 | 
						|
            return Key.GetHashCode();
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |