예제 #1
0
        private KisiIletisim getirIletisimTuru(KisiIletisim[] kisiIletisimDizi, IletisimTuru istenenIletisimTuru)
        {
            try
            {
                KisiIletisim sonuc = null;

                if (kisiIletisimDizi == null)
                {
                    return(sonuc);
                }

                if (istenenIletisimTuru == IletisimTuru.Tanimsiz)
                {
                    return(sonuc);
                }

                for (int i = 0; i < Sabitler.KisiIletisimDiziUzunlugu; i++)
                {
                    if (kisiIletisimDizi[i] == null)
                    {
                        continue;
                    }
                    else if (kisiIletisimDizi[i].Turu == istenenIletisimTuru)
                    {
                        sonuc = kisiIletisimDizi[i];
                        break;
                    }
                }

                return(sonuc);
            }
            catch (Exception hata)
            {
                this.yazHata(hata);
            }

            return(null);
        }
예제 #2
0
        private KisiIletisim getirEnGuncelKisiIletisim(List <KisiIletisim> iletisimListe, IletisimTuru turu)
        {
            try
            {
                IEnumerable <KisiIletisim> liste = null;
                DateTime     eklenmeTarihi       = Sabitler.BosTarih;
                KisiIletisim iletisim            = null;

                if (iletisimListe == null)
                {
                    throw new ArgumentNullException();
                }

                liste = iletisimListe.Where(p => p.Turu == turu);

                if (liste == null)
                {
                    return(iletisim);
                }

                foreach (KisiIletisim deger in liste.ToList())
                {
                    if (deger == null)
                    {
                        continue;
                    }

                    if (eklenmeTarihi < deger.EklenmeTarihi)
                    {
                        eklenmeTarihi = deger.EklenmeTarihi;
                        iletisim      = deger;
                    }
                }

                return(iletisim);
            }
            catch (ArgumentException)
            {
            }
            catch (Exception hata)
            {
                this.yazHata(hata);
            }

            return(null);
        }