Пример #1
0
 public override void MessageDeleted(TwilioChatClient client, Channel channel, Message message)
 {
     Logger.Info($"Channel: {channel.Sid}", $"MessageDeleted: {message.Sid}");
 }
Пример #2
0
 public override void TypingEndedOnChannel(TwilioChatClient client, Channel channel, Member member)
 {
     Logger.Info($"Channel: {channel.Sid}", $"TypingEndedOnChannel: {member.Sid}");
 }
Пример #3
0
 public override void MemberJoined(TwilioChatClient client, Channel channel, Member member)
 {
     Logger.Info($"Channel: {channel.Sid}", $"MemberJoined: {member.Sid}");
     Logger.Info($"Channel: {channel.Sid}", $"Member attributes: {member.Attributes.ToDebugLog()}");
 }
Пример #4
0
 public override void MessageAdded(TwilioChatClient client, Channel channel, Message message)
 {
     Logger.Info($"Channel: {channel.Sid}", $"MessageAdded: {message.Sid}");
     Logger.Info($"Channel: {channel.Sid}", $"Message attributes: {message.Attributes.ToDebugLog()}");
 }
 public override void MemberUpdated(TwilioChatClient client, Channel channel, Member member, MemberUpdate updated)
 {
     Logger.Info($"Channel: {channel.Sid}", $"MemberUpdated: {member.Sid}, reason: {updated}");
 }
 public override void MemberJoined(TwilioChatClient client, Channel channel, Member member)
 {
     Logger.Info($"ChatClient: {client}", $"Channel: {channel.Sid} MemberJoined: {member.Sid}");
 }
 public override void UserUnsubscribed(TwilioChatClient client, User user)
 {
     Logger.Info($"ChatClient: {client}", $"UserUnsubscribed: {user.Identity}");
 }
 public override void ChannelSynchronizationStatusUpdated(TwilioChatClient client, Channel channel, ChannelSynchronizationStatus status)
 {
     Logger.Info($"Channel: {channel.Sid}", $"SynchronizationStatusUpdated: {status}");
 }
 public override void NotificationUpdatedBadgeCount(TwilioChatClient client, nuint badgeCount)
 {
     Logger.Info($"ChatClient: {client}", $"NotificationUpdatedBadgeCount:  {badgeCount}");
 }
 public override void UserUpdated(TwilioChatClient client, User user, UserUpdate updated)
 {
     Logger.Info($"ChatClient: {client}", $"UserUpdated: {user.Identity}, reason: {updated}");
 }
 public override void NotificationRemovedFromChannelWithSid(TwilioChatClient client, string channelSid)
 {
     Logger.Info($"ChatClient: {client}", $"NotificationRemovedFromChannelWithSid: ChannelSid: {channelSid}");
 }
 public override void NotificationNewMessageReceivedForChannelSid(TwilioChatClient client, string channelSid, nuint messageIndex)
 {
     Logger.Info($"ChatClient: {client}", $"NotificationNewMessageReceivedForChannelSid: ChannelSid: {channelSid}, MessageIndex: {messageIndex}");
 }
 public override void MessageUpdated(TwilioChatClient client, Channel channel, Message message, MessageUpdate updated)
 {
     Logger.Info($"ChatClient: {client}", $"Channel: {channel.Sid} MessageUpdated: {message.Sid}, reason: {updated}");
 }
Пример #14
0
 public override void UserSubscribed(TwilioChatClient client, Channel channel, Member member, User user)
 {
     Logger.Info($"Channel: {channel.Sid}", $"UserSubscribed: {user.Identity}, member: {member.Sid}");
     Logger.Info($"Channel: {channel.Sid}", $"User attributes: {user.Attributes.ToDebugLog()}");
 }
 public override void ChannelAdded(TwilioChatClient client, Channel channel)
 {
     Logger.Info($"ChatClient: {client}", $"ChannelAdded: {channel.Sid}");
 }
Пример #16
0
 public override void UserUnsubscribed(TwilioChatClient client, Channel channel, Member member, User user)
 {
     Logger.Info($"Channel: {channel.Sid}", $"UserUnsubscribed: {user.Identity}, member: {member.Sid}");
 }
 public override void ChannelUpdated(TwilioChatClient client, Channel channel, ChannelUpdate updated)
 {
     Logger.Info($"ChatClient: {client}", $"ChannelUpdated: {channel.Sid}, reason: {updated}");
 }
 public override void ChannelDeleted(TwilioChatClient client, Channel channel)
 {
     Logger.Info($"Channel: {channel.Sid}", $"ChannelDeleted");
 }
        public override void ChannelSynchronizationStatusUpdated(TwilioChatClient client, Channel channel, ChannelSynchronizationStatus status)
        {
            Logger.Info($"ChatClient: {client}", $"ChannelSynchronizationStatusUpdated for channel: {channel.Sid}, status: {status}");

            if (status.Equals(ChannelSynchronizationStatus.All) && channel.Status.Equals(ChannelStatus.Joined))
            {
                Logger.Info($"ChatClient: {client}", $"Got joined channel: {channel.Sid}");
                channel.Delegate = new TwilioChannelDelegate();
                Logger.Info($"Channel: {channel.Sid}", $"Notification level: {channel.NotificationLevel}");
                channel.GetMessagesCountWithCompletion((result, count) =>
                {
                    if (result.IsSuccessful)
                    {
                        Logger.Info($"Channel: {channel.Sid}", $"Messages count: {count}");
                    }
                    else
                    {
                        Logger.Error($"Channel: {channel.Sid}",
                                     $"Error: {result.Error}, " +
                                     $"code: {result.ResultCode}, " +
                                     $"text: {result.ResultText}");
                    }
                });
                channel.GetMembersCountWithCompletion((result, count) =>
                {
                    if (result.IsSuccessful)
                    {
                        Logger.Info($"Channel: {channel.Sid}", $"Members count: {count}");
                    }
                    else
                    {
                        Logger.Error($"Channel: {channel.Sid}",
                                     $"Error: {result.Error}, " +
                                     $"code: {result.ResultCode}, " +
                                     $"text: {result.ResultText}");
                    }
                });
                channel.Members.MembersWithCompletion((result, members) =>
                {
                    if (result.IsSuccessful)
                    {
                        Logger.Info($"Channel: {channel.Sid}", $"Members: {result}");
                        foreach (Member member in members.Items)
                        {
                            Logger.Info($"Channel: {channel.Sid}", $"Got member: {member.Sid} with type {member.Type}");
                        }
                        ;
                    }
                    else
                    {
                        Logger.Error($"Channel: {channel.Sid}",
                                     $"Error: {result.Error}, " +
                                     $"code: {result.ResultCode}, " +
                                     $"text: {result.ResultText}");
                    }
                });

                channel.Messages.GetLastMessagesWithCount(10, (result, messages) =>
                {
                    if (result.IsSuccessful)
                    {
                        Logger.Info($"Channel: {channel.Sid}", $"Messages: {result}");
                        foreach (Message message in messages)
                        {
                            Logger.Info($"Channel: {channel.Sid}", $"Got message: {message.Sid} created on {message.TimestampAsDate} with type {message.Type} from member {message.MemberSid}");
                        }
                        ;
                    }
                    else
                    {
                        Logger.Error($"Channel: {channel.Sid}",
                                     $"Error: {result.Error}, " +
                                     $"code: {result.ResultCode}, " +
                                     $"text: {result.ResultText}");
                    }
                });
            }
            else if (status.Equals(ChannelSynchronizationStatus.All) && channel.Status.Equals(ChannelStatus.Invited))
            {
                Logger.Info($"ChatClient: {client}", $"Got invited channel: {channel.Sid}");
            }
        }
 public override void MemberLeft(TwilioChatClient client, Channel channel, Member member)
 {
     Logger.Info($"Channel: {channel.Sid}", $"MemberLeft: {member.Sid}");
 }
 public override void ConnectionStateUpdated(TwilioChatClient client, ClientConnectionState state)
 {
     Logger.Info($"ChatClient: {client}", $"ConnectionStateChange: {state}");
 }