private bool disposedValue = false; // To detect redundant calls protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // TODO: dispose managed state (managed objects). DurdurKapat = true; if (Gözlemci != null) { Gözlemci.Dispose(); Gözlemci = null; } if (ArkaPlan != null) { ArkaPlan.Dispose(); ArkaPlan = null; } if (UzaktakiOynatılacakVideolarListesi != null) { UzaktakiOynatılacakVideolarListesi.Clear(); UzaktakiOynatılacakVideolarListesi = null; } } // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below. // TODO: set large fields to null. if (Oynatıcı != null) { Oynatıcı.Kill(); Oynatıcı.Dispose(); Oynatıcı = null; } //disposedValue = true; } }
public UygulamaBostaBekliyor_(string YerelDepolamaKonumu = "", int Süre_Sn = 5 * 60, List <string> VideolarınBulunduklarıKlasörler = null, bool AynıGörüntüyüSürekliTekrarla = false, int SesSeviyesiYüzdesi = 0, bool ÖnceKopyalaSonraOynat = true) { UzaktakiOynatılacakVideolarListesi = new List <string>(); if (VideolarınBulunduklarıKlasörler != null) { foreach (var dosya in VideolarınBulunduklarıKlasörler) { string yol = Path.GetDirectoryName(dosya + "\\"); if (!Directory.Exists(yol)) { continue; } UzaktakiOynatılacakVideolarListesi.AddRange(Directory.GetFiles(yol)); } } else if (Directory.Exists(AğdakiReklamVideolarınınYolu)) { UzaktakiOynatılacakVideolarListesi = Directory.GetFiles(AğdakiReklamVideolarınınYolu).ToList(); } if (YerelDepolamaKonumu == "") { YerelKlasör = Path.GetDirectoryName(GetType().Assembly.Location) + "\\UygulamaBoştaBekliyor\\"; } else if (YerelDepolamaKonumu.Contains("\\")) { YerelKlasör = YerelDepolamaKonumu; } else { YerelKlasör = Path.GetDirectoryName(GetType().Assembly.Location) + "\\" + YerelDepolamaKonumu + "\\UygulamaBoştaBekliyor\\"; } bool var; Ayarlar = new Ayarlar_(out var, "", YerelKlasör + "UygulamaBostaBekliyor.Ayarlar"); if (UzaktakiOynatılacakVideolarListesi.Count == 0) { if (Directory.Exists(YerelKlasör)) { UzaktakiOynatılacakVideolarListesi = Directory.GetFiles(YerelKlasör).ToList(); } UzaktakiOynatılacakVideolarListesi.Remove(Ayarlar.AyarlarDosyasıYolunuAl()); if (UzaktakiOynatılacakVideolarListesi.Count == 0) { return; } } else { //Fazla Dosya Kontrolü string[] Dizi = Directory.GetFiles(YerelKlasör); foreach (var nesne in Dizi) { string DosyaAdı = Path.GetFileName(nesne); if (DosyaAdı != Path.GetFileName(Ayarlar.AyarlarDosyasıYolunuAl())) { var = false; foreach (var uzak in UzaktakiOynatılacakVideolarListesi) { if (uzak.Contains(DosyaAdı)) { var = true; break; } } if (!var) { File.Delete(nesne); } } } } if (Süre_Sn < 5) { ZamanAşımı = 5; } else { ZamanAşımı = Süre_Sn; } Gözlemci = new KlavyeFareGozlemcisi_(); if (!Directory.Exists(YerelKlasör)) { Directory.CreateDirectory(YerelKlasör); } KayitDefteri_ KayıtDefteri = new KayitDefteri_("HKEY_CURRENT_USER\\Software\\Microsoft\\MediaPlayer"); if (UzaktakiOynatılacakVideolarListesi.Count == 1) { AynıGörüntüyüSürekliTekrarla = true; } Süre_Sn = 0; if (AynıGörüntüyüSürekliTekrarla) { Süre_Sn = 1; } KayıtDefteri.Yaz("Preferences", "ModeLoop", Süre_Sn); KayıtDefteri.Yaz("Preferences", "Volume", SesSeviyesiYüzdesi); DosyalarıÖnceKopyalaSonraOynat = ÖnceKopyalaSonraOynat; DurdurKapat = false; Durum = Durum_.SüreninGeçmesiniBekliyor; ArkaPlan = new BackgroundWorker(); ArkaPlan.DoWork += ArkaPlandaÇalışanUygulama; ArkaPlan.RunWorkerAsync(); }