public InMemoryRoomSourceFactory(IMessageTrackerFactory messageTrackerFactory, IRoomBackplaneFactory backplaneFactory, ICollection <ChatRoom> initialRooms) { this.messageTrackerFactory = messageTrackerFactory; this.backplaneFactory = backplaneFactory; this.initialRooms = initialRooms; }
public InMemoryRoomSource(IMessageTrackerFactory messageTrackerFactory, IRoomBackplaneFactory roomBackplaneFactory, ICollection <ChatRoom> initialRooms) { this.messageTrackerFactory = messageTrackerFactory; this.initialRooms = initialRooms; this.roomBackplaneFactory = roomBackplaneFactory; this.existingRooms = new ConcurrentDictionary <string, IRoom>(); }
public RedisRoomSourceFactory(IDatabaseAsync database, IMessageTrackerFactory messageTrackerFactory, IRoomBackplaneFactory roomBackplaneFactory, IOptions <ServerConfig.RoomsConfig> config) { this.database = database; this.messageTrackerFactory = messageTrackerFactory; this.roomBackplaneFactory = roomBackplaneFactory; this.config = config.Value; }
public RedisRoomSource(IDatabaseAsync database, IMessageTrackerFactory messageTrackerFactory, IRoomBackplaneFactory roomBackplaneFactory, TimeSpan presenceThreshold, int roomSize, string roomsKey = "roomsList") { this.database = database; this.messageTrackerFactory = messageTrackerFactory; this.roomBackplaneFactory = roomBackplaneFactory; this.presenceThreshold = presenceThreshold; this.roomSize = roomSize; this.roomsKey = roomsKey; this.rooms = new ConcurrentDictionary <string, IRoom>(); }