Example #1
0
        public void KisiGuncelle(IRTCBuddy2 kisi)
        {
            if (kisi.PresentityURI == motor.istemciURI)
            {
                return;
            }

            if (htKisiler.ContainsKey(kisi)) // kiþi zaten listede var, sil...
            {
                ((TreeNode)htKisiler[kisi]).Remove();
                htKisiler.Remove(kisi);
            }

            string gorunenIsim = Yardim.KisiAdiOlustur(kisi);

            if (gorunenIsim == null || gorunenIsim.Length == 0)
            {
                return;
            }

            Dugum dugumKisi = new Dugum(gorunenIsim, kisi, Yardim.ImgIndex); // Yeni düðüm. "ugur (Çevrimiçi)" ve buddy nesnesi eklendi

            if (kisi.Status == RTC_PRESENCE_STATUS.RTCXS_PRESENCE_OFFLINE)
            {
                tvKisiler.Nodes[1].Nodes.Add(dugumKisi);
                tvKisiler.Nodes[1].Expand();
            }
            else
            {
                tvKisiler.Nodes[0].Nodes.Add(dugumKisi);
                tvKisiler.Nodes[0].Expand();
            }
            htKisiler.Add(kisi, dugumKisi); // htKisiler silme iþlemlerinde cast yoluyla kullanýlacak
            tvKisiler.Refresh();
        }
Example #2
0
        private void BuddyEvent(IRTCBuddyEvent2 buddyEvent)
        {
            IRTCBuddy2 kisi = (IRTCBuddy2)buddyEvent.Buddy;

            switch (buddyEvent.EventType)
            {
            case RTC_BUDDY_EVENT_TYPE.RTCBET_BUDDY_ADD:         // Kiþi ekleniyor(xml dosyasýndan okundu)
                if (Yardim.Basarili(buddyEvent.StatusCode))
                {
                    this.anaPencere.KisiGuncelle(kisi);
                }
                break;

            case RTC_BUDDY_EVENT_TYPE.RTCBET_BUDDY_REMOVE:
                //This buddy has been successfully removed from the buddy list.
                this.anaPencere.KisiSil(kisi);
                break;

            case RTC_BUDDY_EVENT_TYPE.RTCBET_BUDDY_UPDATE:
                //This buddy's properties have been updated. -- ignore
                break;

            case RTC_BUDDY_EVENT_TYPE.RTCBET_BUDDY_SUBSCRIBED:
                //This buddy's presence information is subscribed to -- ignore
                break;

            case RTC_BUDDY_EVENT_TYPE.RTCBET_BUDDY_STATE_CHANGE:
                //This buddy's presence state has changed.
                this.anaPencere.KisiGuncelle(kisi);
                break;

            default:
                break;
            }
        }
Example #3
0
        private void tvKisiler_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            Dugum      kisiBilgi = (Dugum)(e.Node);
            IRTCBuddy2 kisi      = (IRTCBuddy2)kisiBilgi.Kisi;

            if (kisi != null && htKisiler.Contains(kisi))
            {
                motor.IMPenceresiOlustur(kisi.PresentityURI, Yardim.KisiAdiAl(kisi));
            }
        }
Example #4
0
        private void cmnuVideoSes_Click(object sender, EventArgs e)
        {
            Dugum      kisiBilgi = (Dugum)(tvKisiler.SelectedNode);
            IRTCBuddy2 kisi      = (IRTCBuddy2)kisiBilgi.Kisi;

            if (kisi != null && htKisiler.Contains(kisi))
            {
                motor.MediaPenceresiOlustur(kisi.PresentityURI, Yardim.KisiAdiAl(kisi), false);
            }
        }
Example #5
0
        private void mnuOzellikler_Click(object sender, EventArgs e)
        {
            Dugum      kisiBilgi = (Dugum)(tvKisiler.SelectedNode);
            IRTCBuddy2 kisi      = (IRTCBuddy2)kisiBilgi.Kisi;

            if (kisi != null && htKisiler.ContainsKey(kisi))
            {
                this.MesajGoster(Yardim.KisiOzellikeri(kisi), Yardim.KisiAdiAl(kisi) + " Özellikleri");
            }
        }
        public static string KisiAdiOlustur(IRTCBuddy2 kisi)
        {
            RTC_PRESENCE_STATUS bulunmaDurumu = kisi.Status; // kiþinin durumunu al

            string isim          = Yardim.KisiAdiAl(kisi);
            string gorunumDurumu = Yardim.GorunumDurumuOlustur(bulunmaDurumu); // isim ve duruma göre kiþi string i oluþtur

            if (isim == null || isim.Length == 0)
            {
                return(null);
            }

            return(isim + gorunumDurumu);
        }
Example #7
0
 private void ProfileEvent(IRTCProfileEvent2 profileEvent)
 {
     if (profileEvent.EventType == RTC_PROFILE_EVENT_TYPE.RTCPFET_PROFILE_GET) // getprofile metodu çaðýrýldýðýnda. profil oluþmuþ
     {
         if (Yardim.Basarili(profileEvent.StatusCode))                         // profil oluþturulmuþ mu?
         {
             this.profil             = (IRTCProfile2)profileEvent.Profile;     // profil nesnesine aktarýlýyor
             this.profil.AllowedAuth = Sabitler.RTC_DOGRULAMA_SABITLERI;       // Sunucu doðrulama istesin
             this.KayitYap();
         }
         else
         {
             this.BulunmaDurumuPasif();
             this.anaPencere.OturumKapandi();
             this.anaPencere.MesajGoster("Giriþ Baþarýsýz!", "Uyarý");
         }
     }
 }