fix FormatException в ParserService(isActive), добавлен CallbackException в честный MqService

This commit is contained in:
Mikhail Kuznetsov
2023-09-29 15:01:34 +10:00
parent 4643cfedff
commit 8164e9e8ba
8 changed files with 38 additions and 85 deletions

View File

@@ -30,8 +30,7 @@ namespace PARR.EsppTemplateSync.Services
public EsppTemplate? ParseString(string str)
{
//TODO: а если формат нет тот? Все будет ок?
// TODO: а если формат нет тот? Все будет ок?
var splittedContent = str.Split(globalSettings.ParsingSeparator);
if (splittedContent.Length != 17)
{
@@ -40,7 +39,19 @@ namespace PARR.EsppTemplateSync.Services
//var name = splittedContent[0].Trim().Substring(1, splittedContent[0].Length - 2);
var name = splittedContent[0].Trim();
var isActive = splittedContent[1].Trim();
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
if (globalSettings.TemplatePrefix.Trim().Length > 0
&& !name.StartsWith(globalSettings.TemplatePrefix, true, currentCulture)
)
{
logger.LogWarning($"Имя шаблона не соответствует обязательному префиксу({globalSettings.TemplatePrefix}). Шаблон {name} игнорирован");
return null;
}
if (!bool.TryParse(splittedContent[1].Trim(), out var isActive))
isActive = false;
var workGroup = splittedContent[2].Trim();
var shortDescription = splittedContent[3].Trim();
var category = splittedContent[4].Trim();
@@ -61,8 +72,7 @@ namespace PARR.EsppTemplateSync.Services
var template = new EsppTemplate
{
Name = name,
// todo: tryparse??? IsActive
IsActive = bool.Parse(isActive),
IsActive = isActive,
WorkGroup = workGroup,
ShortDescription = shortDescription,
//Category = category,
@@ -84,6 +94,8 @@ namespace PARR.EsppTemplateSync.Services
return template;
}
private DateTimeOffset? ConvertDateFromStr(string dateString)
{
var format = "dd/MM/yy HH:mm:ss";