Ejemplo n.º 1
0
        public override bool IsGif()
        {
            var mediaDocument = Media as TLDecryptedMessageMediaDocument45;

            if (mediaDocument != null && TLString.Equals(mediaDocument.MimeType, new TLString("video/mp4"), StringComparison.OrdinalIgnoreCase))
            {
                return(TLMessageBase.IsGif(mediaDocument, mediaDocument.Size));
            }

            return(false);
        }
Ejemplo n.º 2
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));
        }
Ejemplo n.º 3
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));
        }
Ejemplo n.º 4
0
        public override bool DraftEquals(TLDraftMessageBase draftBase)
        {
            var draftEmpty = draftBase as TLDraftMessageEmpty;

            if (draftEmpty != null)
            {
                return(IsEmpty());
            }

            var draft = draftBase as TLDraftMessage;

            if (draft != null)
            {
                if (Flags.Value != draft.Flags.Value)
                {
                    return(false);
                }

                if (!TLString.Equals(Message, draft.Message, StringComparison.Ordinal))
                {
                    return(false);
                }

                if (ReplyToMsgId != null && draft.ReplyToMsgId != null && ReplyToMsgId.Value != draft.ReplyToMsgId.Value)
                {
                    return(false);
                }

                if (Entities != null && draft.Entities != null && Entities.Count != draft.Entities.Count)
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }

            return(true);
        }