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