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); }
public static int GetAccountID(string name, string proto) { IPurpleObject prpl = GetPurpleObject(); int account; try { account = prpl.PurpleAccountsFindConnected(name, proto); } catch { account = -1; } return(account); }
public static string GetBuddyServerAlias(int buddy) { IPurpleObject prpl = GetPurpleObject(); if (!InstanceIsRunning) { return(null); } string alias = prpl.PurpleBuddyGetServerAlias(buddy); return(string.IsNullOrEmpty(alias) ? null : alias); }
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)); }
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); }
public static IEnumerable <int> FindBuddies(int account, string name) { IPurpleObject prpl = GetPurpleObject(); return(prpl.PurpleFindBuddies(account, name)); }