Exemplo n.º 1
0
        public static string GetBuddyServerAlias(string name)
        {
            IPurpleObject prpl = GetPurpleObject();
            int           buddy;
            string        alias;

            if (!InstanceIsRunning)
            {
                return(null);
            }

            foreach (int account in ConnectedAccounts)
            {
                buddy = prpl.PurpleFindBuddy(account, name);

                if (buddy == 0)
                {
                    continue;
                }

                alias = prpl.PurpleBuddyGetServerAlias(buddy);
                return(string.IsNullOrEmpty(alias) ? null : alias);
            }
            return(null);
        }
Exemplo n.º 2
0
        public static int GetAccountID(string name, string proto)
        {
            IPurpleObject prpl = GetPurpleObject();
            int           account;

            try {
                account = prpl.PurpleAccountsFindConnected(name, proto);
            } catch {
                account = -1;
            }
            return(account);
        }
Exemplo n.º 3
0
        public static string GetBuddyServerAlias(int buddy)
        {
            IPurpleObject prpl = GetPurpleObject();

            if (!InstanceIsRunning)
            {
                return(null);
            }

            string alias = prpl.PurpleBuddyGetServerAlias(buddy);

            return(string.IsNullOrEmpty(alias) ? null : alias);
        }
Exemplo n.º 4
0
        public static string GetBuddyLocalAlias(int buddy)
        {
            IPurpleObject prpl = GetPurpleObject();

            if (!InstanceIsRunning)
            {
                return(null);
            }

            //don't need to do too much error checking here,
            //this method should always return something and it's only used
            //for bonjour, which _will_ always return what I'm looking for.
            return(prpl.PurpleBuddyGetLocalAlias(buddy));
        }
Exemplo n.º 5
0
        public static string GetBuddyIconPath(int buddyID)
        {
            IPurpleObject prpl = GetPurpleObject();

            int icon = prpl.PurpleBuddyGetIcon(buddyID);

            if (icon == 0)
            {
                return(null);
            }

            string iconPath = prpl.PurpleBuddyIconGetFullPath(icon);

            return((File.Exists(iconPath)) ? iconPath : null);
        }
Exemplo n.º 6
0
        public static IEnumerable <int> FindBuddies(int account, string name)
        {
            IPurpleObject prpl = GetPurpleObject();

            return(prpl.PurpleFindBuddies(account, name));
        }