| | | 1 | | using Newtonsoft.Json.Linq; |
| | | 2 | | using OzonDomains.TecDocModels; |
| | | 3 | | using Services.ApiServices.TecDocApi.Models; |
| | | 4 | | |
| | | 5 | | namespace Services.ParserServices |
| | | 6 | | { |
| | | 7 | | public class FullDetailInfoCaster |
| | | 8 | | { |
| | | 9 | | public async Task<FullDetailInfoSchema> CastToFullDetailInfoSchema(JObject json) |
| | | 10 | | { |
| | 0 | 11 | | var result = new FullDetailInfoSchema |
| | 0 | 12 | | { |
| | 0 | 13 | | NormalizedArticle = json["normalized_article"]?.ToString(), |
| | 0 | 14 | | DetailAttribute = json["detail_attribute"]?.ToObject<List<ArticleAttributesSchema>>() ?? new List<Articl |
| | 0 | 15 | | ImgUrls = json["img_urls"]?.ToObject<List<string>>() ?? new List<string>(), |
| | 0 | 16 | | SupplierFromJc = json["supplier_from_jc"]?.ToObject<EtProducerSchema>(), |
| | 0 | 17 | | SupplierFromTd = json["supplier_from_td"]?.ToObject<SuppliersSchema>() |
| | 0 | 18 | | }; |
| | | 19 | | |
| | 0 | 20 | | result.SupplierFromJc ??= null; |
| | 0 | 21 | | result.SupplierFromTd ??= null; |
| | | 22 | | |
| | 0 | 23 | | if (result.ImgUrls.Count == 0) |
| | | 24 | | { |
| | 0 | 25 | | result.ImgUrls = Enumerable.Repeat("https://s3.timeweb.cloud/25f554fc-6f66254e-9650-4d17-8e13-77b5b7d324 |
| | | 26 | | } |
| | | 27 | | |
| | 0 | 28 | | return await Task.FromResult(result); |
| | 0 | 29 | | } |
| | | 30 | | } |
| | | 31 | | } |