Add history controller
This commit is contained in:
45
EnvelopeGenerator.Web/Services/ApiService.cs
Normal file
45
EnvelopeGenerator.Web/Services/ApiService.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
using DigitalData.Modules.Logging;
|
||||
using EnvelopeGenerator.Common;
|
||||
|
||||
namespace EnvelopeGenerator.Web.Services
|
||||
{
|
||||
public class ApiService
|
||||
{
|
||||
private LogConfig _logConfig;
|
||||
private Logger _logger;
|
||||
|
||||
public ApiService(LoggingService Logging, IConfiguration Config)
|
||||
{
|
||||
_logConfig = Logging.LogConfig;
|
||||
_logger = Logging.LogConfig.GetLogger();
|
||||
|
||||
_logger.Debug("Initializing ApiService");
|
||||
}
|
||||
|
||||
public string EnsureValidEnvelopeKey(string envelopeKey)
|
||||
{
|
||||
_logger.Debug("Parsing EnvelopeKey..");
|
||||
|
||||
if (string.IsNullOrEmpty(envelopeKey))
|
||||
throw new ArgumentNullException("EnvelopeKey");
|
||||
|
||||
Tuple<string, string> result = Helpers.DecodeEnvelopeReceiverId(envelopeKey);
|
||||
_logger.Debug("EnvelopeUUID: [{0}]", result.Item1);
|
||||
_logger.Debug("ReceiverSignature: [{0}]", result.Item2);
|
||||
|
||||
if (string.IsNullOrEmpty(result.Item1))
|
||||
throw new ArgumentNullException("EnvelopeUUID");
|
||||
|
||||
if (string.IsNullOrEmpty(result.Item2))
|
||||
throw new ArgumentNullException("ReceiverSignature");
|
||||
|
||||
return envelopeKey;
|
||||
}
|
||||
|
||||
public string EnsureValidEnvelopeKey(HttpRequest request)
|
||||
{
|
||||
var envelopeKey = request.RouteValues["envelopeKey"] as string;
|
||||
return EnsureValidEnvelopeKey(envelopeKey);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -12,6 +12,7 @@ namespace EnvelopeGenerator.Web.Services
|
||||
private DocumentModel documentModel;
|
||||
private ReceiverModel receiverModel;
|
||||
private ElementModel elementModel;
|
||||
private HistoryModel historyModel;
|
||||
|
||||
private readonly LogConfig _logConfig;
|
||||
private readonly Logger _logger;
|
||||
@@ -54,6 +55,7 @@ namespace EnvelopeGenerator.Web.Services
|
||||
documentModel = new(state);
|
||||
receiverModel = new(state);
|
||||
elementModel = new(state);
|
||||
historyModel = new(state);
|
||||
}
|
||||
|
||||
public EnvelopeResponse LoadEnvelope(string pEnvelopeKey)
|
||||
@@ -85,5 +87,10 @@ namespace EnvelopeGenerator.Web.Services
|
||||
return documentModel.GetById(pDocumentId);
|
||||
}
|
||||
|
||||
public bool InsertHistoryEntry(EnvelopeHistoryEntry historyEntry)
|
||||
{
|
||||
return historyModel.Insert(historyEntry);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user