Warewolf.Sql.Workflows.RunWorkflow C# (CSharp) Method

RunWorkflow() public method

Runs the workflow at the given request URI.
public RunWorkflow ( string requestUri ) : System.Xml.Linq.XElement
requestUri string The request URI.
return System.Xml.Linq.XElement
        public virtual XElement RunWorkflow(string requestUri)
        {
            if (string.IsNullOrEmpty(requestUri))
            {
                return new XElement("DataList");
            }

            var webClient = new WebClient {Credentials = CredentialCache.DefaultCredentials};
            string result = webClient.DownloadString(requestUri);
            return XElement.Parse(result);
        }

Usage Example

 public void RunWorkflowWithNullArgumentsExpectedReturnsEmptyXml()
 {
     var workflows = new Workflows();
     var result = workflows.RunWorkflow(null);
     Assert.IsNotNull(result);
     Assert.IsTrue(string.IsNullOrEmpty(result.Value));
 }