public HttpResponseMessage SignHashsPOST(SignHashsViewModel model) { var results = new ConcurrentBag <SignResponse>(); model .SignRequests .AsParallel() .ForAll(authenticatedAttributeBase64 => { var signResponse = SignHash(authenticatedAttributeBase64, model.HashAlgorithm, model.Thumbprint); results.Add(signResponse); }); return(Request.CreateResponse(HttpStatusCode.OK, results.ToArray())); }
public HttpResponseMessage SignHashs ( [FromUri] SignRequest[] signRequests, string thumbprint, string hashAlgorithm = HashAlgorithms.SHA1 ) { var model = new SignHashsViewModel { SignRequests = signRequests, HashAlgorithm = hashAlgorithm, Thumbprint = thumbprint }; return(SignHashsPOST(model)); }