anchor.diff:  ///  - `setParams` - Function used to overwrite webjobs outputpath.
   ///  - `webSites` - The websites and webjobs to deploy.
   let DeployWebJobs setParams webSites = 
  -    let parameters = setParams WebJobDefaultParams 
  -    webSites |> List.iter(deployWebJobsToWebSite parameters.OutputPath)+    webSites |> List.iter(deployWebJobsToWebSite setParams)
positive.code: ///
  ///  - `setParams` - Function used to overwrite webjobs outputpath.
  ///  - `webSites` - The websites and webjobs to build zips from.
  let BuildZip setParams webSites =
      let parameters = setParams WebJobDefaultParams 
      webSites |> List.iter (fun webSite -> webSite.WebJobs |> List.iter (zipWebJob parameters.OutputPath webSite))
  
  let private deployWebJobToWebSite outputPath webSite webJob =
      let uploadApi = Uri(webSite.Url, sprintf"api/zip/site/wwwroot/App_Data/jobs/%s/%s" (jobTypePath webJob) webJob.Name)
      let filePath = (webJobPath outputPath webSite webJob)
      tracefn "Deploying %s webjob to %O" filePath uploadApi
      use client = new WebClient()
  
      client.Credentials <-NetworkCredential(webSite.UserName, webSite.Password)
      client.UploadData(uploadApi,"PUT",File.ReadAllBytes(filePath)) |> ignore
  
  let private deployWebJobsToWebSite outputPath webSite = 
      webSite.WebJobs |> List.iter (deployWebJobToWebSite outputPath webSite)
  
  /// This task to can be used deploy a prebuilt webjob zip to a website
  /// ## Parameters
  
negative.code: 
  /// TypeScript task parameter type
  type WebJobParams =
      {
        /// Specifies the directory of the files to
        InputPath : string  
        /// Specifies the zip output path.
        OutputPath : string }
  
  /// Default parameters for the WebJobs task
  let WebJobDefaultParams webJobProject = 
      { OutputPath = "bin"
        InputPath = "src/" + webJobProject + "/bin/Release"}
  
  let private jobTypePath webJob = 
      match webJob.JobType with
  