public void delectPath(int brugerTal) { //Sletter biblioteker try { var directories = ReadAndReturn(JsonFilePath); int tal = directories.MainList.Count; if (brugerTal == 0) { MessageBox.Show("Du kan ikke fjerne dette bibliotek"); } else if (brugerTal > 0 && brugerTal < tal) { if (File.Exists(JsonFilePath)) { infoClass torem = null; //Temp var foreach (var item in directories.MainList) { if (brugerTal + 1 == item.Id) { torem = item; break; } } if (torem != null) //Fjerner bibliotekket hvis der er et { directories.MainList.Remove(torem); foreach (var item in directories.MainList) { if (item.Id > brugerTal + 1) { item.Id -= 1; } } } //Updater filen String encoded = JsonConvert.SerializeObject(directories); System.IO.File.WriteAllText(JsonFilePath, encoded); } } reload(JsonFilePath); } catch (Exception) { MessageBox.Show("Kan ikke læse " + JsonFilePath + " Kontakt Jesper"); } }
private infoClass AddDirectories(directories directories, string UserDirectory) { //Får bruger input så det kan bruges til at indsættes i Json filz var infoClass = new infoClass { dirPath = UserDirectory, Id = directories.MainList.Count + 1, path = new List <string>() }; //Skriver sangene navn ind i filen som er i mappen infoClass.path.AddRange(GetFileFormats(infoClass.dirPath)); return(infoClass); }