25-08-2023
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using DigitalData.Modules.Database;
|
||||
using DigitalData.Modules.Logging;
|
||||
using EnvelopeGenerator.Common;
|
||||
|
||||
namespace EnvelopeGenerator.Web.Services
|
||||
{
|
||||
@@ -7,9 +8,14 @@ namespace EnvelopeGenerator.Web.Services
|
||||
{
|
||||
public MSSQLServer MSSQL { get; set; }
|
||||
|
||||
private EnvelopeModel envelopeModel;
|
||||
private DocumentModel documentModel;
|
||||
private ElementModel elementModel;
|
||||
|
||||
private readonly LogConfig _logConfig;
|
||||
private readonly Logger _logger;
|
||||
|
||||
|
||||
public DatabaseService(LoggingService Logging, IConfiguration Config)
|
||||
{
|
||||
_logConfig = Logging.LogConfig;
|
||||
@@ -21,6 +27,9 @@ namespace EnvelopeGenerator.Web.Services
|
||||
if (MSSQL.DBInitialized == true)
|
||||
{
|
||||
_logger.Debug("MSSQL Connection: [{0}]", MSSQL.CurrentConnectionString);
|
||||
|
||||
var state = GetState();
|
||||
InitializeModels(state);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -29,5 +38,47 @@ namespace EnvelopeGenerator.Web.Services
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public State GetState()
|
||||
{
|
||||
return new State
|
||||
{
|
||||
Database = MSSQL,
|
||||
LogConfig = _logConfig,
|
||||
UserId = 2 // TODO
|
||||
};
|
||||
}
|
||||
|
||||
public void InitializeModels(State state)
|
||||
{
|
||||
envelopeModel = new(state);
|
||||
documentModel = new(state);
|
||||
elementModel = new(state);
|
||||
}
|
||||
|
||||
public Envelope LoadEnvelope(string envelopeReceiverId)
|
||||
{
|
||||
Tuple<string, string> result = Helpers.DecodeEnvelopeReceiverId(envelopeReceiverId);
|
||||
var envelopeUuid = result.Item1;
|
||||
var receiverSignature = result.Item2;
|
||||
|
||||
Envelope envelope = envelopeModel.GetByUuid(envelopeUuid);
|
||||
List<EnvelopeDocument> documents = (List<EnvelopeDocument>)documentModel.List(envelope.Id);
|
||||
|
||||
envelope.Documents = documents;
|
||||
|
||||
return envelope;
|
||||
}
|
||||
|
||||
public List<Envelope> LoadEnvelopes()
|
||||
{
|
||||
return (List<Envelope>)envelopeModel.List();
|
||||
}
|
||||
|
||||
public EnvelopeDocument LoadDocument(int pDocumentId)
|
||||
{
|
||||
return documentModel.GetById(pDocumentId);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace EnvelopeGenerator.Web.Services
|
||||
|
||||
public LoggingService(IConfiguration Config)
|
||||
{
|
||||
LogConfig = new LogConfig(LogConfig.PathType.CustomPath, Config["Config:LogPath"], null, "Digital Data", "ECM.JobRunner.Web");
|
||||
LogConfig = new LogConfig(LogConfig.PathType.CustomPath, Config["Config:LogPath"], null, "Digital Data", "ECM.EnvelopeGenerator.Web");
|
||||
|
||||
var logger = LogConfig.GetLogger();
|
||||
logger.Info("Logging initialized!");
|
||||
|
||||
Reference in New Issue
Block a user