public DbRepo(string dPath) { logger.LogInformation("Creating DB Repository..."); DataPath = dPath; Directory.CreateDirectory(dataPath); folderRecs = NanoApi.JsonFile <FolderRec> .GetInstance(dataPath, dbFolder, Encoding.UTF8, null, null); if (!folderRecs.CheckVersion("1.4.0")) { folderRecs.ChangeHeader("1.4.0", "Folder Repository", "This repository stores folder changes as pushed from Jellyfin (not currently used)."); } itemRecs = NanoApi.JsonFile <ItemRec> .GetInstance(dataPath, dbItem, Encoding.UTF8, null, null); if (!itemRecs.CheckVersion("1.4.0")) { itemRecs.ChangeHeader("1.4.0", "Item Repository", "This repository stores item changes per user as pushed from Jellyfin."); } userInfoRecs = NanoApi.JsonFile <UserInfoRec> .GetInstance(dataPath, dbUser, Encoding.UTF8, null, null); if (!userInfoRecs.CheckVersion("1.4.0")) { userInfoRecs.ChangeHeader("1.4.0", "User Info Repository", "This repository stores deleted items per user as pushed from Jellyfin."); } }
public DbRepo(string dPath) { logger.Info("Emby.Kodi.SyncQueue: Creating DB Repository..."); this.DataPath = dPath; fileSystem.CreateDirectory(dataPath); itemRecs = new NanoApi.JsonFile <ItemRec>(dataPath, dbItem, Encoding.UTF8); }
protected virtual void Dispose(bool dispose) { if (dispose) { if (itemRecs != null) { itemRecs.Dispose(); itemRecs = null; } } }
protected virtual void Dispose(bool dispose) { if (dispose) { if (folderRecs != null) { folderRecs.Dispose(); folderRecs = null; } if (itemRecs != null) { itemRecs.Dispose(); itemRecs = null; } if (userInfoRecs != null) { userInfoRecs.Dispose(); userInfoRecs = null; } } }