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(); }
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; } }
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)); } }
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); } }
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); }
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ý"); } } }