< Summary

Information
Class: OzonOrdersWeb.WebServices.OrderHistory.SupplierQuotationProviders
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/WebServices/OrderHistory/SupplierQuotationProviders.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 33
Coverable lines: 33
Total lines: 47
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 202
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Label(...)0%8556920%
LogoUrl(...)0%8556920%
DisplayName(...)0%272160%
Info(...)0%620%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/WebServices/OrderHistory/SupplierQuotationProviders.cs

#LineLine coverage
 1namespace OzonOrdersWeb.WebServices.OrderHistory;
 2
 3/// <summary>Поставщик в истории проценок: подпись и логотип для грида и фильтра.</summary>
 4public sealed record SupplierQuotationProviderInfo(string Key, string Label, string? LogoUrl, string? Mark);
 5
 6/// <summary>Названия и логотипы API-поставщиков в истории проценок заказа.</summary>
 7public static class SupplierQuotationProviders
 8{
 09    public static string Label(string key) => key switch
 010    {
 011        "Armtek" => "Армтек RU", "ArmtekBy" => "Армтек BY", "ShateM" => "Шате‑М", "Avd" => "АВД",
 012        "Berg" => "Berg", "Motex" => "МоТехС", "MlAuto" => "ML-Auto BY", "MlAutoRu" => "ML-Auto RU",
 013        "ForumAuto" => "Форум-Авто (Союз)", "ForumAutoInterparts" => "Форум-Авто (Интерпартс)",
 014        "ForumAutoPiter" => "Форум-Авто (Питер)", "ForumAutoRostov" => "Форум-Авто (Ростов)", "ForumAutoIstra" => "Форум
 015        "FavoritParts" => "Фаворит Союз", "FavoritPartsIstra" => "Фаворит Истра", "FavoritPartsRostov" => "Фаворит Росто
 016        "MoskvorechieIstra" => "Москворечье (Истра)", "ProfitLiga" => "Профит-Лига", "Nikei" => "Nikei",
 017        "MikadoMskHod20" => "Микадо МскХод20", "Japarts" => "Japarts", "ZZapMoscow" => "ZZap Москва",
 018        _ => key
 019    };
 20
 021    public static string? LogoUrl(string key) => key switch
 022    {
 023        "Armtek" or "ArmtekBy" => "/images/armtek-logo.svg",
 024        "ShateM" => "/images/shate-m-logo.svg",
 025        "Avd" => "/images/avd-logo.svg",
 026        "Berg" => "/images/berg-logo-2026.png",
 027        "Motex" => "/images/motex-logo.png",
 028        "MlAuto" or "MlAutoRu" => "https://www.ml-auto.by/media/files/settings/inside-placeholder-logo-mobile.png",
 029        "ForumAuto" or "ForumAutoInterparts" or "ForumAutoPiter" or "ForumAutoRostov" or "ForumAutoIstra" => "/images/fo
 030        "FavoritParts" or "FavoritPartsIstra" or "FavoritPartsRostov" => "/images/favorit-parts-logo.png",
 031        "MoskvorechieIstra" => "/images/moskvorechie-logo.gif",
 032        "ProfitLiga" => "/images/profit-liga-logo.svg",
 033        "Nikei" => "/images/nikei-logo.svg",
 034        "MikadoMskHod20" => "https://mikado-parts.ru/img/MikadoLogo.svg",
 035        "ZZapMoscow" => "/images/zzap-logo.svg",
 036        "Japarts" => "/images/japarts-logo.jpg",
 037        _ => null
 038    };
 39
 40    /// <summary>У части провайдеров в строке показывается имя провайдера, а не связанного поставщика Studio2.</summary>
 41    public static string DisplayName(string key, string? supplierName) =>
 042        key is "FavoritPartsIstra" or "FavoritPartsRostov" or "ProfitLiga" or "Nikei" or "MikadoMskHod20" or "ZZapMoscow
 043            ? Label(key)
 044            : supplierName ?? Label(key);
 45
 046    public static SupplierQuotationProviderInfo Info(string key) => new(key, Label(key), LogoUrl(key), key == "ArmtekBy"
 47}