| | | 1 | | using OzonDomains.Models; |
| | | 2 | | |
| | | 3 | | namespace OzonOrdersWeb.Areas.Studio2.Helpers; |
| | | 4 | | |
| | | 5 | | /// <summary>Бренд API-поставщика для бейджей в справочнике поставщиков: имя, логотип и метка направления.</summary> |
| | | 6 | | public static class ApiProviderBrand |
| | | 7 | | { |
| | 1 | 8 | | public static string Name(string providerKey) => providerKey switch |
| | 1 | 9 | | { |
| | 1 | 10 | | ApiSupplierSettings.ArmtekProviderKey => "Армтек", |
| | 0 | 11 | | ApiSupplierSettings.ArmtekByProviderKey => "Армтек BY", |
| | 0 | 12 | | ApiSupplierSettings.ShateMProviderKey => "Шате-М", |
| | 0 | 13 | | ApiSupplierSettings.AvdProviderKey => "АВД", |
| | 0 | 14 | | ApiSupplierSettings.BergProviderKey => "Берг", |
| | 0 | 15 | | ApiSupplierSettings.MotexProviderKey => "МоТехС", |
| | 0 | 16 | | ApiSupplierSettings.MlAutoProviderKey => "ML-Auto BY", |
| | 0 | 17 | | ApiSupplierSettings.MlAutoRuProviderKey => "ML-Auto RU", |
| | 0 | 18 | | ApiSupplierSettings.ForumAutoProviderKey => "Форум-Авто Союз (Ходынка)", |
| | 0 | 19 | | ApiSupplierSettings.ForumAutoInterpartsProviderKey => "Форум-Авто Интерпартс (Ходынка)", |
| | 0 | 20 | | ApiSupplierSettings.ForumAutoPiterProviderKey => "Форум-Авто Интерпартс (Питер)", |
| | 0 | 21 | | ApiSupplierSettings.ForumAutoRostovProviderKey => "Форум-Авто Интерпартс (Ростов)", |
| | 0 | 22 | | ApiSupplierSettings.ForumAutoIstraProviderKey => "Форум-Авто Интерпартс (Истра)", |
| | 0 | 23 | | ApiSupplierSettings.FavoritPartsProviderKey => "Фаворит Союз", |
| | 0 | 24 | | ApiSupplierSettings.FavoritPartsIstraProviderKey => "Фаворит Истра", |
| | 0 | 25 | | ApiSupplierSettings.FavoritPartsRostovProviderKey => "Фаворит Ростов", |
| | 0 | 26 | | ApiSupplierSettings.MoskvorechieIstraProviderKey => "Москворечье (Истра)", |
| | 0 | 27 | | ApiSupplierSettings.ProfitLigaProviderKey => "Профит-Лига", |
| | 0 | 28 | | ApiSupplierSettings.MikadoMskHod20ProviderKey => "Микадо МскХод20", |
| | 0 | 29 | | ApiSupplierSettings.ZZapMoscowProviderKey => "ZZap Москва", |
| | 0 | 30 | | _ => providerKey |
| | 1 | 31 | | }; |
| | | 32 | | |
| | | 33 | | /// <summary>Путь к логотипу или null, если картинки нет — тогда рисуется текстовая метка <see cref="TextMark"/>.</s |
| | 1 | 34 | | public static string? LogoUrl(string providerKey) => providerKey switch |
| | 1 | 35 | | { |
| | 1 | 36 | | ApiSupplierSettings.ArmtekProviderKey or ApiSupplierSettings.ArmtekByProviderKey => "/images/armtek-logo.svg", |
| | 0 | 37 | | ApiSupplierSettings.ShateMProviderKey => "/images/shate-m-logo.svg", |
| | 0 | 38 | | ApiSupplierSettings.AvdProviderKey => "/images/avd-logo.svg", |
| | 0 | 39 | | ApiSupplierSettings.BergProviderKey => "/images/berg-logo-2026.png", |
| | 0 | 40 | | ApiSupplierSettings.MotexProviderKey => "/images/motex-logo.png", |
| | 1 | 41 | | ApiSupplierSettings.ForumAutoProviderKey |
| | 1 | 42 | | or ApiSupplierSettings.ForumAutoInterpartsProviderKey |
| | 1 | 43 | | or ApiSupplierSettings.ForumAutoPiterProviderKey |
| | 1 | 44 | | or ApiSupplierSettings.ForumAutoRostovProviderKey |
| | 0 | 45 | | or ApiSupplierSettings.ForumAutoIstraProviderKey => "/images/forum-auto-logo.svg", |
| | 1 | 46 | | ApiSupplierSettings.FavoritPartsProviderKey |
| | 1 | 47 | | or ApiSupplierSettings.FavoritPartsIstraProviderKey |
| | 0 | 48 | | or ApiSupplierSettings.FavoritPartsRostovProviderKey => "/images/favorit-parts-logo.png", |
| | 0 | 49 | | ApiSupplierSettings.MoskvorechieIstraProviderKey => "/images/moskvorechie-logo.gif", |
| | 0 | 50 | | ApiSupplierSettings.ProfitLigaProviderKey => "/images/profit-liga-logo.svg", |
| | 0 | 51 | | ApiSupplierSettings.MikadoMskHod20ProviderKey => "https://mikado-parts.ru/img/MikadoLogo.svg", |
| | 0 | 52 | | ApiSupplierSettings.ZZapMoscowProviderKey => "/images/zzap-logo.svg", |
| | 0 | 53 | | _ => null |
| | 1 | 54 | | }; |
| | | 55 | | |
| | | 56 | | /// <summary>Короткая метка направления: отличает филиалы одного бренда с общим логотипом.</summary> |
| | 1 | 57 | | public static string? DirectionTag(string providerKey) => providerKey switch |
| | 1 | 58 | | { |
| | 0 | 59 | | ApiSupplierSettings.ArmtekByProviderKey or ApiSupplierSettings.MlAutoProviderKey => "BY", |
| | 0 | 60 | | ApiSupplierSettings.MlAutoRuProviderKey => "RU", |
| | 0 | 61 | | ApiSupplierSettings.ForumAutoInterpartsProviderKey => "ИП", |
| | 0 | 62 | | ApiSupplierSettings.ForumAutoPiterProviderKey => "СПБ", |
| | 0 | 63 | | ApiSupplierSettings.ForumAutoRostovProviderKey or ApiSupplierSettings.FavoritPartsRostovProviderKey => "РНД", |
| | 1 | 64 | | ApiSupplierSettings.ForumAutoIstraProviderKey |
| | 1 | 65 | | or ApiSupplierSettings.FavoritPartsIstraProviderKey |
| | 0 | 66 | | or ApiSupplierSettings.MoskvorechieIstraProviderKey => "ИСТ", |
| | 1 | 67 | | _ => null |
| | 1 | 68 | | }; |
| | | 69 | | |
| | | 70 | | /// <summary>Текстовая замена логотипа для провайдеров без картинки.</summary> |
| | 1 | 71 | | public static string TextMark(string providerKey) => providerKey switch |
| | 1 | 72 | | { |
| | 0 | 73 | | ApiSupplierSettings.MlAutoProviderKey or ApiSupplierSettings.MlAutoRuProviderKey => "ML", |
| | 1 | 74 | | _ => providerKey.Length <= 3 ? providerKey.ToUpperInvariant() : providerKey[..3].ToUpperInvariant() |
| | 1 | 75 | | }; |
| | | 76 | | } |