GitterSharp.Services.GitterApiService.SendMessageAsync C# (CSharp) Method

SendMessageAsync() public method

public SendMessageAsync ( string roomId, string message ) : Task
roomId string
message string
return Task
        public async Task<Message> SendMessageAsync(string roomId, string message)
        {
            string url = _baseApiAddress + $"rooms/{roomId}/chatMessages";

#if __IOS__ || __ANDROID__ || NET45
            var content = new FormUrlEncodedContent(new Dictionary<string, string>
            {
                {"text", message}
            });
#endif
#if NETFX_CORE
            var content = new HttpFormUrlEncodedContent(new Dictionary<string, string>
            {
                {"text", message}
            });
#endif

            return await HttpClient.PostAsync<Message>(url, content);
        }

Usage Example

Ejemplo n.º 1
0
        private static GitterChatMessageResult PostToChatApi(this ICakeContext context, string message, GitterChatMessageSettings messageSettings)
        {
            if (string.IsNullOrWhiteSpace(messageSettings.Token))
            {
                throw new NullReferenceException("No authorization token provided.");
            }

            var gitterApiService = new GitterApiService(messageSettings.Token);
            var messageResponse = gitterApiService.SendMessageAsync(messageSettings.RoomId, message);

            var parsedResult = new GitterChatMessageResult(!string.IsNullOrWhiteSpace(messageResponse.Result.Id), messageResponse.Result.SentDate.ToString("u"), string.Empty);

            context.Debug("Result parsed: {0}", parsedResult);

            return parsedResult;
        }