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