public IActionResult GetEnvelopeStatus([FromServices] IStatusBuilder builder, string envelopeId) { try { string username, password; ExtractHeaderValues(Request.Headers, out username, out password); if (envelopeId == null) { throw new SigSvcParamError("Request format incorrect; check query string syntax passes envelopeId correctly."); } IResponse response; if (builder.Build(envelopeId, username, password, out response)) { return(ResultFormatter.Format(200, response)); } else { return(ResultFormatter.Format(400, response)); } } catch (SigSvcPostBodyError error) { _logger.Error(error, "GET envelope/{envelopeId}/status"); return(ResultFormatter.Format(400, error)); } catch (Exception exc) { _logger.Error(exc, "GET envelope/{envelopeId}/status"); return(ResultFormatter.Format(500, exc)); } }
public DocuSignStatusUpdater(IJsonConfiguration config, IRepository repo, IStatusBuilder statusBuilder) //ctor { _logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger(); _config = config; _repo = repo; _repo.InitializeContext(_config.ConnectionString); _statusBuilder = statusBuilder; }