разделитель Парсера строк из ЕСПП вынесен в настройки
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
|
||||
public StorageSettings? StorageSettings { get; set; }
|
||||
public List<string>? IgnoreTemplateFields { get; set; }
|
||||
public string ParsingSeparator { get; set; } = "<|>";
|
||||
}
|
||||
|
||||
internal class MqSettings
|
||||
|
||||
Reference in New Issue
Block a user