internal override HttpData Parse()
        {
            var httpData = new HttpData
            {
                Parameters = new HttpParameterList
                {
                    { "chat_id", ChatId },
                    { "text", Text },
                    { "parse_mode", ParseMode.GetValue() },
                    { "disable_web_page_preview", DisableWebPagePreview },
                    { "reply_to_message_id", ReplyToMessageId }
                }
            };

            ReplyMarkup?.Parse(httpData, "reply_markup");

            return(httpData);
        }
Example #2
0
        internal override Dictionary <string, object> Parse()
        {
            var data = new Dictionary <string, object>
            {
                { "type", Type },
                { "id", Id },
                { "gif_url", GifUrl },
                { "gif_width", GifWidth },
                { "gif_height", GifHeight },
                { "thumb_url", ThumbUrl },
                { "title", Title },
                { "caption", Caption },
                { "message_text", MessageText },
                { "parse_mode", ParseMode.GetValue() },
                { "disable_web_page_preview", DisableWebPagePreview }
            };

            // Assume null entries are optional and remove them
            data.RemoveEmptyEntries();

            return(data);
        }