разделитель Парсера строк из ЕСПП вынесен в настройки

This commit is contained in:
Mikhail Kuznetsov
2023-09-20 17:07:17 +10:00
parent a3a486242c
commit ec057fb27d
5 changed files with 51 additions and 12 deletions

View File

@@ -2,6 +2,7 @@
using PARR.DAL.Contracts;
using PARR.DAL.Models;
using PARR.DAL.Services.Interfaces;
using PARR.EsppTemplateSync.Settings;
using System.Globalization;
namespace PARR.EsppTemplateSync.Services
@@ -9,10 +10,15 @@ namespace PARR.EsppTemplateSync.Services
internal class ParserService : IParserService
{
private readonly ILogger<ParserService> logger;
private readonly GlobalSettings globalSettings;
public ParserService(ILogger<ParserService> logger)
public ParserService(
ILogger<ParserService> logger,
GlobalSettings globalSettings
)
{
this.logger = logger;
this.globalSettings = globalSettings;
}
public async Task<bool> ParseFileAsync(string path)
{
@@ -29,7 +35,7 @@ namespace PARR.EsppTemplateSync.Services
//TODO: а если формат нет тот? Все будет ок?
//TODO:
var splittedContent = str.Split("<|>");
var splittedContent = str.Split(globalSettings.ParsingSeparator);
if (splittedContent.Length != 17)
{
return null;

View File

@@ -6,6 +6,7 @@
public StorageSettings? StorageSettings { get; set; }
public List<string>? IgnoreTemplateFields { get; set; }
public string ParsingSeparator { get; set; } = "<|>";
}
internal class MqSettings