63 lines
3.6 KiB
C#
63 lines
3.6 KiB
C#
using DeluxeBackend.Models;
|
|
using LiteDB;
|
|
using System.Numerics;
|
|
|
|
namespace DeluxeBackend.Services
|
|
{
|
|
public interface ILiteDbService
|
|
{
|
|
ILiteCollection<Account> Accounts { get; }
|
|
ILiteCollection<Cachedlogin> Cachedlogins { get; }
|
|
ILiteCollection<RefreshToken> RefreshTokens { get; }
|
|
ILiteCollection<Room> Rooms { get; }
|
|
ILiteCollection<SubRoom> SubRooms { get; }
|
|
ILiteCollection<AccountPresence> Presences { get; }
|
|
ILiteCollection<RoomInstance> RoomInstances { get; }
|
|
ILiteCollection<AccountSetting> Settings { get; }
|
|
ILiteCollection<AccountAvatar> Avatar { get; }
|
|
ILiteCollection<SubRoomSave> SubRoomSave { get; }
|
|
ILiteCollection<UnityAssets> UnityAssets { get; }
|
|
ILiteCollection<ActionLink> ActionLinks { get; }
|
|
ILiteCollection<Relationship> Relationships { get; }
|
|
ILiteCollection<Message> Messages { get; }
|
|
ILiteCollection<SavedImage> SavedImages { get; }
|
|
ILiteCollection<AvatarSaved> AvatarSaveds { get; }
|
|
ILiteCollection<PlayerEvent> PlayerEvents { get; }
|
|
ILiteCollection<PlayerInvite> PlayerInvites { get; }
|
|
ILiteCollection<CustomAvatarItem> CustomAvatarItems { get; }
|
|
ILiteCollection<Invention> 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<Account> Accounts => _db.GetCollection<Account>("accounts");
|
|
public ILiteCollection<Cachedlogin> Cachedlogins => _db.GetCollection<Cachedlogin>("cachedlogins");
|
|
public ILiteCollection<RefreshToken> RefreshTokens => _db.GetCollection<RefreshToken>("refreshtokens");
|
|
public ILiteCollection<Room> Rooms => _db.GetCollection<Room>("rooms");
|
|
public ILiteCollection<SubRoom> SubRooms => _db.GetCollection<SubRoom>("subrooms");
|
|
public ILiteCollection<AccountPresence> Presences => _db.GetCollection<AccountPresence>("presences");
|
|
public ILiteCollection<RoomInstance> RoomInstances => _db.GetCollection<RoomInstance>("roominstances");
|
|
public ILiteCollection<AccountSetting> Settings => _db.GetCollection<AccountSetting>("settings");
|
|
public ILiteCollection<AccountAvatar> Avatar => _db.GetCollection<AccountAvatar>("avatar");
|
|
public ILiteCollection<SubRoomSave> SubRoomSave => _db.GetCollection<SubRoomSave>("subroomsaves");
|
|
public ILiteCollection<UnityAssets> UnityAssets => _db.GetCollection<UnityAssets>("unityassets");
|
|
public ILiteCollection<ActionLink> ActionLinks => _db.GetCollection<ActionLink>("actionlinks");
|
|
public ILiteCollection<Relationship> Relationships => _db.GetCollection<Relationship>("relationships");
|
|
public ILiteCollection<Message> Messages => _db.GetCollection<Message>("messages");
|
|
public ILiteCollection<SavedImage> SavedImages => _db.GetCollection<SavedImage>("savedimages");
|
|
public ILiteCollection<AvatarSaved> AvatarSaveds => _db.GetCollection<AvatarSaved>("avatarsaveds");
|
|
public ILiteCollection<PlayerEvent> PlayerEvents => _db.GetCollection<PlayerEvent>("playerevents");
|
|
public ILiteCollection<PlayerInvite> PlayerInvites => _db.GetCollection<PlayerInvite>("playerinvites");
|
|
public ILiteCollection<CustomAvatarItem> CustomAvatarItems => _db.GetCollection<CustomAvatarItem>("customavataritems");
|
|
public ILiteCollection<Invention> Inventions => _db.GetCollection<Invention>("invention");
|
|
|
|
}
|
|
}
|