예제 #1
0
        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");
            }
        }
예제 #2
0
        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);
        }