Exemple #1
0
        public void SaveData()
        {
            using (IWriteTransaction trans = _app.GetFileStorage(Ioc).OpenWriteTransaction(Ioc, _app.GetBooleanPreference(PreferenceKey.UseFileTransactions)))
            {
                DatabaseFormat.Save(KpDatabase, trans.OpenFile());

                trans.CommitWrite();
            }
        }
 /// <summary>
 /// Returns all of the tracks in the database.
 /// </summary>
 /// <returns>A list of file paths in the database.</returns>
 public static List <string> ReadSongs()
 {
     if (!File.Exists(DatabasePath + "\\database.json"))
     {
         Directory.CreateDirectory(DatabasePath);
         File.WriteAllText(DatabasePath + "\\database.json", $"{{\"Version\":{DatabaseVersion},\"Songs\":[]}}");
     }
     using (StreamReader file = File.OpenText(DatabasePath + "\\database.json")) // Read json file
     {
         JsonSerializer serializer = new JsonSerializer();
         DatabaseFormat database   = (DatabaseFormat)serializer.Deserialize(file, typeof(DatabaseFormat));
         return(database.Songs);
     }
 }
        public static void ImportSong(IList <string> filepath)
        {
            List <string> database = ReadSongs();

            database.AddRange(filepath);
            DatabaseFormat format = new DatabaseFormat();

            format.Version = 1;
            format.Songs   = new List <string>();
            format.Songs   = database;

            using (StreamWriter file = File.CreateText(DatabasePath + "\\database.json"))
            {
                JsonSerializer serializer = new JsonSerializer();
                serializer.Serialize(file, format);
            }
        }
        public static void DeleteSong(string filepath)
        {
            var database = ReadSongs();

            database.Remove(filepath);
            var format = new DatabaseFormat
            {
                Version = 1,
                Songs   = database
            };


            using (var file = File.CreateText(DatabasePath + "\\database.json"))
            {
                var serializer = new JsonSerializer();
                serializer.Serialize(file, format);
            }
        }
        public static void ImportSong(IList <string> filepath)
        {
            var database = ReadSongs();

            database.AddRange(filepath);
            var format = new DatabaseFormat
            {
                Version = 1,
                Songs   = new List <string>()
            };

            format.Songs = database;

            using (var file = File.CreateText(DatabasePath + "\\database.json"))
            {
                var serializer = new JsonSerializer();
                serializer.Serialize(file, format);
            }
        }