Esempio n. 1
0
        public override bool ProxyEquals(TLProxyBase proxy)
        {
            var mtProtoProxy = proxy as TLMTProtoProxy;

            if (mtProtoProxy == null)
            {
                return(false);
            }

            return
                (TLString.Equals(Server, mtProtoProxy.Server, StringComparison.OrdinalIgnoreCase) &&
                 Port.Value == mtProtoProxy.Port.Value &&
                 TLString.Equals(Secret, mtProtoProxy.Secret, StringComparison.Ordinal));
        }
Esempio n. 2
0
        public override bool ProxyEquals(TLProxyBase proxy)
        {
            var socks5Proxy = proxy as TLSocks5Proxy;

            if (socks5Proxy == null)
            {
                return(false);
            }

            return
                (TLString.Equals(Server, socks5Proxy.Server, StringComparison.OrdinalIgnoreCase) &&
                 Port.Value == socks5Proxy.Port.Value &&
                 TLString.Equals(Username, socks5Proxy.Username, StringComparison.Ordinal) &&
                 TLString.Equals(Password, socks5Proxy.Password, StringComparison.Ordinal));
        }
Esempio n. 3
0
        public static bool ProxyEquals(TLProxyBase proxyItem1, TLProxyBase proxyItem2)
        {
            if (proxyItem1 != null && proxyItem2 == null)
            {
                return(false);
            }
            if (proxyItem1 == null && proxyItem2 == null)
            {
                return(false);
            }
            if (proxyItem1 == null && proxyItem2 != null)
            {
                return(false);
            }

            return(proxyItem1.ProxyEquals(proxyItem2));
        }
Esempio n. 4
0
 public abstract bool ProxyEquals(TLProxyBase proxy);