Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
 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;
 }