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); }
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)); }
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)); }
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); }