25-08-2023

This commit is contained in:
Jonathan Jenne
2023-08-28 12:15:22 +02:00
parent 3ecd9ecb27
commit 48d44562f3
423 changed files with 10649 additions and 39 deletions

View File

@@ -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);
}
}
}

View File

@@ -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!");