public static string KisiAdiAl(IRTCBuddy2 kisi)
        {
            string kisiAdi;

            try
            {
                kisiAdi = kisi.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_DISPLAYNAME);
            }
            catch (COMException)
            {
                kisiAdi = null;
            }

            if (kisiAdi == null)
            {
                try
                {
                    kisiAdi = kisi.PresentityURI;
                }
                catch (COMException)
                {
                    kisiAdi = null;
                }
            }
            return(kisiAdi);
        }
        public static string KisiAdiAl(IRTCBuddy2 kisi)
        {
            string kisiAdi;

            try
            {
                kisiAdi = kisi.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_DISPLAYNAME);
            }
            catch (COMException)
            {
                kisiAdi = null;
            }

            if (kisiAdi == null)
            {
                try
                {
                    kisiAdi = kisi.PresentityURI;
                }
                catch (COMException)
                {
                    kisiAdi = null;
                }
            }
            return kisiAdi;
        }
Exemple #3
0
        public static string GetBuddyName(IRTCBuddy2 buddy2)
        {
            Trace.WriteLine("Entering RTCHelp.GetBuddyName");

            string buddyName;

            try
            {
                buddyName = buddy2.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_DISPLAYNAME);
            }
            catch (COMException)
            {
                buddyName = null;
            }

            if (buddyName == null)
            {
                try
                {
                    buddyName = buddy2.PresentityURI;
                }
                catch (COMException)
                {
                    buddyName = null;
                }
            }

            return(buddyName);
        }
        public static string GetBuddyProperties(IRTCBuddy2 buddy2)
        {
            Trace.WriteLine("Entering RTCHelp.GetBuddyProperties");

            StringBuilder properties = new StringBuilder();
            string displayname, phone, email;
            string uri, notes, data;
            bool fPersistant;
            RTC_PRESENCE_STATUS presenceStatus;

            try
            {
                displayname = buddy2.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_DISPLAYNAME);
            }
            catch (COMException )
            {
                displayname = "NOT EXIST";
            }

            try
            {
                phone = buddy2.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_PHONENUMBER);
            }
            catch (COMException )
            {
                phone = "NOT EXIST";
            }

            try
            {
                email = buddy2.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_EMAIL);
            }
            catch (COMException )
            {
                email = "NOT EXIST";
            }

            try
            {
                uri = buddy2.PresentityURI;
            }
            catch (COMException )
            {
                uri = "NOT EXIST";
            }

            try
            {
                fPersistant = buddy2.Persistent;
            }
            catch (COMException )
            {
                fPersistant = false;
            }

            try
            {
                presenceStatus = buddy2.Status;
            }
            catch (COMException )
            {
                presenceStatus = RTC_PRESENCE_STATUS.RTCXS_PRESENCE_OFFLINE;
            }

            try
            {
                notes = buddy2.Notes;
            }
            catch (COMException )
            {
                notes = "NOT EXIST";
            }

            try
            {
                data = buddy2.Data;
            }
            catch (COMException )
            {
                data = "NOT EXIST";
            }

            properties.Append(string.Format("Buddy Name: {0}\nPhone: {1}\nEmail: {2}\n",
                displayname,
                phone,
                email));

            properties.Append(string.Format("URI: {0}\nStatus: {1}\nPersistant: {2}\nNotes: {3}\nData: {4}\n",
                uri,
                presenceStatus,
                fPersistant,
                notes,
                data));

            Trace.WriteLine("Get groups");

            properties.Append("Group List: ");

            try
            {
                IRTCCollection groupCollection = buddy2.Groups;

                foreach (IRTCBuddyGroup pGroup in groupCollection)
                {
                    try
                    {
                        if (pGroup.Name == null || pGroup.Name.Length == 0)
                        {
                            Trace.WriteLine("NULL Group Name");
                            continue;
                        }
                        properties.Append(pGroup.Name + "  ");
                    }
                    catch(COMException ex1COM)
                    {
                        Trace.WriteLine("COMException " + ex1COM.Message);
                    }
                }
            }
            catch(COMException ex1COM)
            {
                Trace.WriteLine("COMException " + ex1COM.Message);
            }

            properties.Append("\n");

            Trace.WriteLine("Get devices");

            try
            {
                IRTCCollection deviceCollection = buddy2.PresenceDevices;

                foreach (IRTCPresenceDevice device in deviceCollection)
                {
                    properties.Append(GetDeviceProperties(device));
                }
            }
            catch(COMException ex1COM)
            {
                Trace.WriteLine("COMException " + ex1COM.Message);
            }

            return properties.ToString();
        }
        public static string GetBuddyName(IRTCBuddy2 buddy2)
        {
            Trace.WriteLine("Entering RTCHelp.GetBuddyName");

            string buddyName;

            try
            {
                buddyName = buddy2.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_DISPLAYNAME);
            }
            catch(COMException)
            {
                buddyName = null;
            }

            if (buddyName == null)
            {
                try
                {
                    buddyName = buddy2.PresentityURI;
                }
                catch (COMException)
                {
                    buddyName = null;
                }
            }

            return buddyName;
        }
        public static string KisiOzellikeri(IRTCBuddy2 kisi)
        {
            StringBuilder ozellikler = new StringBuilder();
            string        gorunenAd, telefon, email, uri, notlar, veri;
            bool          Kararlilik;
            string        bulunmaDurumu;

            try
            {
                gorunenAd = kisi.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_DISPLAYNAME);
            }
            catch (COMException)
            {
                gorunenAd = "Belirtilmemiþ";
            }

            try
            {
                telefon = kisi.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_PHONENUMBER);
            }
            catch (COMException)
            {
                telefon = "Belirtilmemiþ";
            }

            try
            {
                email = kisi.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_EMAIL);
            }
            catch (COMException)
            {
                email = "Belirtilmemiþ";
            }

            try
            {
                uri = kisi.PresentityURI;
            }
            catch (COMException)
            {
                uri = "Belirtilmemiþ";
            }

            try
            {
                Kararlilik = kisi.Persistent;
            }
            catch (COMException)
            {
                Kararlilik = false;
            }

            try
            {
                bulunmaDurumu = GorunumDurumuOlustur(kisi.Status);
            }
            catch (COMException)
            {
                bulunmaDurumu = GorunumDurumuOlustur(RTC_PRESENCE_STATUS.RTCXS_PRESENCE_OFFLINE);
            }

            try
            {
                notlar = kisi.Notes;
            }
            catch (COMException)
            {
                notlar = "Belirtilmemiþ";
            }

            try
            {
                veri = kisi.Data;
            }
            catch (COMException)
            {
                veri = "Belirtilmemiþ";
            }

            ozellikler.Append(string.Format("Kiþi Adý: {0}\nTelefon: {1}\nEmail: {2}\n", gorunenAd, telefon, email));
            ozellikler.Append(string.Format("URI: {0}\nDurum: {1}\nKararlýlýk: {2}\nNotlar: {3}\nVeri: {4}\n", uri, bulunmaDurumu, Kararlilik, notlar, veri));
            return(ozellikler.ToString());
        }
        public static string KisiOzellikeri(IRTCBuddy2 kisi)
        {
            StringBuilder ozellikler = new StringBuilder();
            string gorunenAd, telefon, email, uri, notlar, veri;
            bool Kararlilik;
            string bulunmaDurumu;

            try
            {
                gorunenAd = kisi.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_DISPLAYNAME);
            }
            catch (COMException)
            {
                gorunenAd = "Belirtilmemiþ";
            }

            try
            {
                telefon = kisi.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_PHONENUMBER);
            }
            catch (COMException)
            {
                telefon = "Belirtilmemiþ";
            }

            try
            {
                email = kisi.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_EMAIL);
            }
            catch (COMException)
            {
                email = "Belirtilmemiþ";
            }

            try
            {
                uri = kisi.PresentityURI;
            }
            catch (COMException)
            {
                uri = "Belirtilmemiþ";
            }

            try
            {
                Kararlilik = kisi.Persistent;
            }
            catch (COMException)
            {
                Kararlilik = false;
            }

            try
            {
                bulunmaDurumu = GorunumDurumuOlustur(kisi.Status);
            }
            catch (COMException)
            {
                bulunmaDurumu = GorunumDurumuOlustur(RTC_PRESENCE_STATUS.RTCXS_PRESENCE_OFFLINE);
            }

            try
            {
                notlar = kisi.Notes;
            }
            catch (COMException)
            {
                notlar = "Belirtilmemiþ";
            }

            try
            {
                veri = kisi.Data;
            }
            catch (COMException)
            {
                veri = "Belirtilmemiþ";
            }

            ozellikler.Append(string.Format("Kiþi Adý: {0}\nTelefon: {1}\nEmail: {2}\n", gorunenAd, telefon, email));
            ozellikler.Append(string.Format("URI: {0}\nDurum: {1}\nKararlýlýk: {2}\nNotlar: {3}\nVeri: {4}\n", uri, bulunmaDurumu, Kararlilik, notlar, veri));
            return ozellikler.ToString();
        }
Exemple #8
0
        public static string GetBuddyProperties(IRTCBuddy2 buddy2)
        {
            Trace.WriteLine("Entering RTCHelp.GetBuddyProperties");

            StringBuilder       properties = new StringBuilder();
            string              displayname, phone, email;
            string              uri, notes, data;
            bool                fPersistant;
            RTC_PRESENCE_STATUS presenceStatus;

            try
            {
                displayname = buddy2.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_DISPLAYNAME);
            }
            catch (COMException)
            {
                displayname = "NOT EXIST";
            }

            try
            {
                phone = buddy2.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_PHONENUMBER);
            }
            catch (COMException)
            {
                phone = "NOT EXIST";
            }

            try
            {
                email = buddy2.get_PresenceProperty(RTC_PRESENCE_PROPERTY.RTCPP_EMAIL);
            }
            catch (COMException)
            {
                email = "NOT EXIST";
            }

            try
            {
                uri = buddy2.PresentityURI;
            }
            catch (COMException)
            {
                uri = "NOT EXIST";
            }

            try
            {
                fPersistant = buddy2.Persistent;
            }
            catch (COMException)
            {
                fPersistant = false;
            }

            try
            {
                presenceStatus = buddy2.Status;
            }
            catch (COMException)
            {
                presenceStatus = RTC_PRESENCE_STATUS.RTCXS_PRESENCE_OFFLINE;
            }

            try
            {
                notes = buddy2.Notes;
            }
            catch (COMException)
            {
                notes = "NOT EXIST";
            }

            try
            {
                data = buddy2.Data;
            }
            catch (COMException)
            {
                data = "NOT EXIST";
            }

            properties.Append(string.Format("Buddy Name: {0}\nPhone: {1}\nEmail: {2}\n",
                                            displayname,
                                            phone,
                                            email));

            properties.Append(string.Format("URI: {0}\nStatus: {1}\nPersistant: {2}\nNotes: {3}\nData: {4}\n",
                                            uri,
                                            presenceStatus,
                                            fPersistant,
                                            notes,
                                            data));

            Trace.WriteLine("Get groups");

            properties.Append("Group List: ");

            try
            {
                IRTCCollection groupCollection = buddy2.Groups;

                foreach (IRTCBuddyGroup pGroup in groupCollection)
                {
                    try
                    {
                        if (pGroup.Name == null || pGroup.Name.Length == 0)
                        {
                            Trace.WriteLine("NULL Group Name");
                            continue;
                        }
                        properties.Append(pGroup.Name + "  ");
                    }
                    catch (COMException ex1COM)
                    {
                        Trace.WriteLine("COMException " + ex1COM.Message);
                    }
                }
            }
            catch (COMException ex1COM)
            {
                Trace.WriteLine("COMException " + ex1COM.Message);
            }

            properties.Append("\n");

            Trace.WriteLine("Get devices");

            try
            {
                IRTCCollection deviceCollection = buddy2.PresenceDevices;

                foreach (IRTCPresenceDevice device in deviceCollection)
                {
                    properties.Append(GetDeviceProperties(device));
                }
            }
            catch (COMException ex1COM)
            {
                Trace.WriteLine("COMException " + ex1COM.Message);
            }

            return(properties.ToString());
        }