Example #1
0
    private void SendChatMessage(string message)
    {
        var feedId = GenerateChatId(new[] { GetSocial.User.Id, Receiver.Id });
        var messageContentBuilder = ActivityPostContent.CreateBuilder()
                                    .WithText(message);

        MNP.ShowPreloader("Sending message", "Please wait...");
        GetSocial.PostActivityToFeed(feedId, messageContentBuilder.Build(), post =>
        {
            SendNotification(message, Receiver.Id);
            LoadMessages();
        }, error =>
        {
            MNP.HidePreloader();
            _console.LogE("Failed to send message, error: " + error);
        });
    }
    ActivityPostContent GetPost()
    {
        var mediaAttachment = _postImage ? MediaAttachment.Image(Image)
            : _postVideo?MediaAttachment.Video(Video)
                                  : null;

#pragma warning disable 0618
        var content = ActivityPostContent.CreateBuilder()
                      .WithText("My awesome post")
                      .WithButton("Awesome Button", "action_id")
                      .WithMediaAttachment(mediaAttachment);
#pragma warning restore 0618

        if (_action != null)
        {
            var action = GetSocialAction.CreateBuilder(_action)
                         .AddActionData(_actionData.ToDictionary(data => data.Key, data => data.Val))
                         .Build();

            content.WithButton("Awesome Button", action);
        }

        return(content.Build());
    }