public GroupsManager(MessagesManager messagesManager, ConnectionManager connectionManager, GroupChatsService groupChatsService) { this.messagesManager = messagesManager; this.connectionManager = connectionManager; this.groupChatsService = groupChatsService; groupChatsService.GroupChanged += OnGroupChanged; }
private static async void StartChatting() { connectionManager = new ConnectionManager(new WebSocketConnection(), new AdhocCredentialsProvider { AccessToken = "fake", DeviceId = myDeviceId, UserId = myUserId, PublicKey = new byte[] { 1, 2, 3 } }); messagingService = new MessagingService(connectionManager); groupChatsService = new GroupChatsService(connectionManager); connectionManager.Authenticated += OnAuthenticated; groupChatsService.GroupChanged += GroupChatsServiceOnGroupChanged; messagingService.IncomingMessage += MessagingServiceOnIncomingMessage; messagingService.IsTypingNotification += MessagingServiceOnIsTypingNotification; messagingService.DeliveryNotification += MessagingServiceOnDeliveryNotification; messagingService.SeenNotification += MessagingServiceOnSeenNotification; await connectionManager.TryKeepConnectionAsync(); }