/// <summary> /// Start initialization of all rooms. Must be run for proper function /// </summary> public void InitializeRoomsAsync() { foreach (MatrixRoom room in _cp.Client?.GetAllRooms()) { _events[room] = new AndersonRoom(room); FetchRoomAsync(room); } }
private void JoinRoomFinished(IAsyncResult ar) { var result = (AsyncResult)ar; var join = (Func <string, MatrixRoom>)result.AsyncDelegate; MatrixRoom room = join.EndInvoke(ar); if (room != null) { _events[room] = new AndersonRoom(room); FetchRoom(room); } RoomJoined?.Invoke(room, ar.AsyncState.ToString()); }