From be127319e27d630ce14c793fc50bccd576e5fb7b Mon Sep 17 00:00:00 2001 From: Serghei Cebotari Date: Wed, 15 Jan 2025 15:06:04 +0300 Subject: Implement BS parser --- RhSolutions.SkuParser.Api/Models/Product.cs | 12 ++++++++---- RhSolutions.SkuParser.Api/Models/ProductLine.cs | 7 +++++++ 2 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 RhSolutions.SkuParser.Api/Models/ProductLine.cs (limited to 'RhSolutions.SkuParser.Api/Models') diff --git a/RhSolutions.SkuParser.Api/Models/Product.cs b/RhSolutions.SkuParser.Api/Models/Product.cs index 26a7392..6aba7f0 100644 --- a/RhSolutions.SkuParser.Api/Models/Product.cs +++ b/RhSolutions.SkuParser.Api/Models/Product.cs @@ -4,6 +4,10 @@ namespace RhSolutions.SkuParser.Models; public record Product { + private string _sku = string.Empty; + private const string _parsePattern = @"(?[1\s]|^|\b)(?
\d{6})(?[\s13-])(?\d{3})(\b|$)"; + private const string _validnessPattern = @"^1\d{6}[1|3]\d{3}$"; + /// /// Артикул РЕХАУ в заданном формате /// @@ -17,9 +21,9 @@ public record Product : throw new ArgumentException("$Неверный артикул: {value}"); } } - private string _sku = string.Empty; - private const string _parsePattern = @"(?[1\s]|^|\b)(?
\d{6})(?[\s13-])(?\d{3})(\b|$)"; - private const string _validnessPattern = @"^1\d{6}[1|3]\d{3}$"; + public ProductLine? ProductLine { get; set; } + public string? Name { get; set; } + public decimal? Price { get; set; } private static bool IsValudSku(string value) { @@ -62,4 +66,4 @@ public record Product } public override int GetHashCode() => Sku.GetHashCode(); public override string ToString() => Sku; -} \ No newline at end of file +} diff --git a/RhSolutions.SkuParser.Api/Models/ProductLine.cs b/RhSolutions.SkuParser.Api/Models/ProductLine.cs new file mode 100644 index 0000000..61df758 --- /dev/null +++ b/RhSolutions.SkuParser.Api/Models/ProductLine.cs @@ -0,0 +1,7 @@ +namespace RhSolutions.SkuParser.Models; + +public enum ProductLine +{ + RAUTITAN, + RAUTHERMS +} \ No newline at end of file -- cgit v1.2.3