- Support for the Full Results API
- Support for the Simple Results API
- Support for the Short Answers API
- Support for the Spoken Results API
- Full support for async queries
- Uses object pooling to minimize memory usage
- Dependency injection friendly
First you need to get a Wolfram|Alpha AppId from their website.
- Go to https://developer.wolframalpha.com/portal/signup.html and create an account if you don't already have one.
- Go to https://developer.wolframalpha.com/portal/myapps/index.html and click "Get an AppID"
- Just follow their wizard and then you will have an AppID in the format: XXXXXX-XXXXXXXXXX
static async Task Main(string[] args)
{
//Create the client.
WolframAlphaClient client = new WolframAlphaClient("YOUR APPID HERE");
//We start a new query.
FullResultResponse results = await client.FullResultAsync("100 digits of pi");
//Results are split into "pods" that contain information.
foreach (Pod pod in results.Pods)
{
Console.WriteLine(pod.Title + ":");
foreach (SubPod subPod in pod.SubPods)
{
if (string.IsNullOrEmpty(subPod.Plaintext))
Console.WriteLine("<Cannot output in console>");
else
Console.WriteLine(subPod.Plaintext);
}
Console.WriteLine();
}
}