/* * public void UpdateDirList(ListBox listBox) * { * //Updater listen over bibliotekker * listBox.SelectionMode = SelectionMode.One; * listBox.Items.Clear(); * listBox.BeginUpdate(); * * var directories = (dynamic)null; * try * { * directories = ReadAndReturn(JsonFilePath); * * foreach (var item in directories.MainList) * { * listBox.Items.Add(item.dirPath); * } * * listBox.EndUpdate(); * } * catch (Exception) * { * * Console.WriteLine("Kan ikke læse " + JsonFilePath + " Kontakt Jesper"); * } * * * } */ public static void delectPath(int brugerTal) { //Sletter biblioteker try { var directories = ReadAndReturn(); int tal = directories.MainList.Count; if (brugerTal == 0) { Console.WriteLine("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(); } catch (Exception) { Console.WriteLine("Kan ikke læse " + JsonFilePath + " Kontakt Jesper"); } }
private static 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); }