using DeluxeBackend.Models; using LiteDB; using System.Numerics; namespace DeluxeBackend.Services { public interface ILiteDbService { ILiteCollection Accounts { get; } ILiteCollection Cachedlogins { get; } ILiteCollection RefreshTokens { get; } ILiteCollection Rooms { get; } ILiteCollection SubRooms { get; } ILiteCollection Presences { get; } ILiteCollection RoomInstances { get; } ILiteCollection Settings { get; } ILiteCollection Avatar { get; } ILiteCollection SubRoomSave { get; } ILiteCollection UnityAssets { get; } ILiteCollection ActionLinks { get; } ILiteCollection Relationships { get; } ILiteCollection Messages { get; } ILiteCollection SavedImages { get; } ILiteCollection AvatarSaveds { get; } ILiteCollection PlayerEvents { get; } ILiteCollection PlayerInvites { get; } ILiteCollection CustomAvatarItems { get; } ILiteCollection Inventions { get; } } public class LiteDbService : ILiteDbService { private readonly LiteDatabase _db; public LiteDbService() { _db = new LiteDatabase(Path.Combine(Path.Combine(Directory.GetCurrentDirectory(), "..", "Deluxe.db"))); } public ILiteCollection Accounts => _db.GetCollection("accounts"); public ILiteCollection Cachedlogins => _db.GetCollection("cachedlogins"); public ILiteCollection RefreshTokens => _db.GetCollection("refreshtokens"); public ILiteCollection Rooms => _db.GetCollection("rooms"); public ILiteCollection SubRooms => _db.GetCollection("subrooms"); public ILiteCollection Presences => _db.GetCollection("presences"); public ILiteCollection RoomInstances => _db.GetCollection("roominstances"); public ILiteCollection Settings => _db.GetCollection("settings"); public ILiteCollection Avatar => _db.GetCollection("avatar"); public ILiteCollection SubRoomSave => _db.GetCollection("subroomsaves"); public ILiteCollection UnityAssets => _db.GetCollection("unityassets"); public ILiteCollection ActionLinks => _db.GetCollection("actionlinks"); public ILiteCollection Relationships => _db.GetCollection("relationships"); public ILiteCollection Messages => _db.GetCollection("messages"); public ILiteCollection SavedImages => _db.GetCollection("savedimages"); public ILiteCollection AvatarSaveds => _db.GetCollection("avatarsaveds"); public ILiteCollection PlayerEvents => _db.GetCollection("playerevents"); public ILiteCollection PlayerInvites => _db.GetCollection("playerinvites"); public ILiteCollection CustomAvatarItems => _db.GetCollection("customavataritems"); public ILiteCollection Inventions => _db.GetCollection("invention"); } }