sometimes you may ask to help find out the attribute name of a property that you wish to query. for exaple, you may want to query for the country where the user is sitting.
The problem is something you don't know what is the right attribute to use. but you can always try with the following trick.
Search search = new FWD2Search();
try
{
Person p = search.GetPersonByLogon("boqwang", new[] { "*" });
if (p != null)
{
if (p.AttributesCollection.Contains("country"))
{
Console.WriteLine(string.Format("the country for person boqwang is {0}", p.AttributesCollection.Item("country")));
}
}
}
catch (Exception e)
{
Console.Error.WriteLine("Failed to retrieve the Person's attribute, \n\nexception = {0}", e.ToString());
}
finally
{
search.Dispose();
}
the trick here is the seach wildcards, "*", if you don't know which specific attribute to query, you can probably pass in the search wildcards;
Then in the debugger, you probablly can hover over the AttributesCollection property, and browse through the collection of the values it has.
in this case, you may guess that you can use mshomecountry or c as the attribute to search for where the people is from.
Joe,