Example #1
0
        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;
            }
        }
Example #2
0
        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();
        }