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;
         }
     }
 }