public static void wczytajObrazki() { AudioIDs.wczytajIDsSet(); foreach (string numer in AudioIDs.AudioIDsSet) { var wavePicture = new WavePicture { ID = numer, content = (Bitmap)Image.FromFile(Paths.wavesPath + numer + ".jpg") }; //wczytaj plik z obrazkiem fali z dysku WavePicturesSet.Add(wavePicture); } }
public void Update(ItemData data) { string audioFilePath = Paths.audiosPath + "\\" + data.ID + ".wav"; //zapisuje plik audio na dysku if (data.AudioFile != null) { File.WriteAllBytes(audioFilePath, data.AudioFile); AudioIDs.wczytajIDsSet(); if (data.Active && !AudioIDs.AudioIDsSet.Contains(data.ID)) { //dodaj numer obrazu fali do pliku hashset File.AppendAllText(Paths.HashSetPath, data.ID + Environment.NewLine); //dodaj pozycję do zestawu obrazków do porównywania var wavePicture = new WavePicture { ID = data.ID, content = (Bitmap) new ImageConverter().ConvertFrom(data.WavePicture) }; WavePictures.WavePicturesSet.Add(wavePicture); } if (!data.Active && AudioIDs.AudioIDsSet.Contains(data.ID)) { //usuń numer obrazu fali z pliku hashset AudioIDs.AudioIDsSet.Remove(data.ID); //zapisz hashset do pliku File.WriteAllLines(Paths.HashSetPath, AudioIDs.AudioIDsSet); //usuń pozycję z zestawu obrazków do porównywania var wavePicture = WavePictures.WavePicturesSet.FirstOrDefault(_wavePicture => _wavePicture.ID == data.ID); WavePictures.WavePicturesSet.Remove(wavePicture); } } }
public void Delete(string id) { string audioFilePath = Paths.audiosPath + "\\" + id + ".wav"; string waveFilePath = Paths.wavesPath + "\\" + id + ".jpg"; File.Delete(audioFilePath); File.Delete(waveFilePath); AudioIDs.wczytajIDsSet(); if (AudioIDs.AudioIDsSet.Contains(id)) { //usuń numer obrazu fali z pliku hashset AudioIDs.AudioIDsSet.Remove(id); //zapisz hashset do pliku File.WriteAllLines(Paths.HashSetPath, AudioIDs.AudioIDsSet); //usuń pozycję z zestawu obrazków do porównywania var wavePicture = WavePictures.WavePicturesSet.FirstOrDefault(_wavePicture => _wavePicture.ID == id); WavePictures.WavePicturesSet.Remove(wavePicture); } }
private void InitializeData() { AudioIDs.wczytajIDsSet(); }