Once we have set up a job, we can store the link on a data store, such as a database, and check for its status later. The data will be available on the Microsoft servers up to 14 days after creation.
Let's see how we can query the job status:
public static JobStatus CheckStatus(string jobUrl) { var result = new JobStatus(); var uri = String.Format("{0}?output=xml&key={1}", jobUrl, Settings.Key); var xDoc = XDocument.Load(uri); var job = xDoc.Descendants(Settings.XNamespace + "DataflowJob").FirstOrDefault(); if (job != null) { var linkEls = job.Elements(Settings.XNamespace + "Link").ToList(); foreach (var linkEl in linkEls) { var nameAttr = linkEl.Attribute("name"); if (nameAttr != null) { if (nameAttr.Value == "succeeded") result.SucceededLink = linkEl.Value; if (nameAttr.Value == "failed") result.FailedLink = linkEl.Value; } } ...