コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 private void InitializeData()
 {
     AudioIDs.wczytajIDsSet();
 }