Example #1
0
        public static string SendLocation(string conversationId, float latitude, float longitude)
        {
            Content         content  = new Content();
            LocationContent location = new LocationContent
            {
                Latitude  = latitude,
                Longitude = longitude
            };

            content.Location = location;
            var request = new ConversationMessageSendRequest();

            request.Content   = content;
            request.Type      = ContentType.Location;
            request.ChannelId = ChannelId;
            try
            {
                var message = client.SendConversationMessage(conversationId, request);
                //Console.WriteLine(JsonConvert.SerializeObject(message));
                return(message.Id);
            }
            catch (Exception e)
            {
                Console.WriteLine("[SendBird] [Error] : Can not send Location");
                return("");
            }
        }
        public void PostMessage()
        {
            var restClient = MockRestClient
                             .ThatExpects(@"{""type"": ""text"",""content"":{""text"": ""Hello!""}}")
                             .AndReturns(filename: "ConversationMessage.json")
                             .FromEndpoint("POST", $"conversations/{ConvId}/messages", Resource.ConverstationsBaseUrl)
                             .Get();
            var client = Client.Create(restClient.Object);

            var req = new ConversationMessageSendRequest
            {
                Type    = ContentType.Text,
                Content = new Content
                {
                    Text = "Hello!"
                }
            };
            var message = client.SendConversationMessage(ConvId, req);

            restClient.Verify();

            Assert.AreEqual(ConvId, message.ConversationId);
            Assert.AreEqual(ConversationMessageStatus.Pending, message.Status);
            Assert.AreEqual(ConversationMessageDirection.Sent, message.Direction);
        }
        public ConversationMessage SendConversationMessage(string conversationId, ConversationMessageSendRequest conversationMessageRequest)
        {
            ParameterValidator.IsNotNullOrWhiteSpace(conversationId, "conversationId");

            conversationMessageRequest.ConversationId = conversationId;
            var resource = new MessageSend(conversationMessageRequest);

            restClient.Create(resource);

            return(resource.Object as ConversationMessage);
        }
Example #4
0
        public static string SendMessage(string conversationId, string dataType, string data, string captionText = "")
        {
            Content      content      = new Content();
            MediaContent mediaContent = new MediaContent();

            mediaContent.Url = data;
            var request = new ConversationMessageSendRequest();

            switch (dataType)
            {
            case "Text":
                content.Text = data;
                request.Type = ContentType.Text;
                break;

            case "Image":
                content.Image         = mediaContent;
                content.Image.Caption = captionText;
                request.Type          = ContentType.Image;
                break;

            case "Audio":
                content.Audio         = mediaContent;
                content.Audio.Caption = captionText;
                request.Type          = ContentType.Audio;
                break;

            default:
                content.File         = mediaContent;
                content.File.Caption = captionText;
                request.Type         = ContentType.File;
                break;
            }
            request.Content   = content;
            request.ChannelId = ChannelId;
            try
            {
                var message = client.SendConversationMessage(conversationId, request);
                //Console.WriteLine(JsonConvert.SerializeObject(message));
                return(message.Id);
            }
            catch (Exception e)
            {
                Console.WriteLine("[SendBird] [Error] : Can not send message");
                return("");
            }
        }
 public MessageSend(ConversationMessageSendRequest request)
     : base("messages", new ConversationMessage())
 {
     Request = request;
 }
Example #6
0
 public MessageSend(ConversationMessageSendRequest request, bool useWhatsAppSandbox = false)
     : base("messages", new ConversationMessage(), useWhatsAppSandbox)
 {
     Request = request;
 }