Files
parr_api/PARR.GeneratorTemplates/Services/TransformService.cs
Mikhail Trubnikov 6c3ac936a1 DeactivateTemplates
2023-09-22 15:30:57 +10:00

30 lines
747 B
C#

using Microsoft.Extensions.Logging;
using System.Text.Json;
namespace PARR.GeneratorTemplates.Services
{
internal class TransformService : ITransformService
{
private readonly ILogger<TransformService> logger;
public TransformService(ILogger<TransformService> logger)
{
this.logger = logger;
}
public T? GetModelFromJson<T>(string str)
{
try
{
return JsonSerializer.Deserialize<T>(str);
}
catch (Exception ex)
{
logger.LogError(ex, $"Ошибка при конвертации строки в модель. {str}");
return default;
}
}
}
}