| | | 1 | | namespace Services.FeedPriceServices; |
| | | 2 | | |
| | | 3 | | /// <summary>Кабинеты фида: ключ в БД фида → название, под которым его знают в Studio2.</summary> |
| | | 4 | | public static class FeedCabinets |
| | | 5 | | { |
| | | 6 | | public const string DefaultKey = "default"; |
| | | 7 | | public const string Cabinet2Key = "cabinet2"; |
| | | 8 | | |
| | 45 | 9 | | public static string DisplayName(string cabinetKey) => cabinetKey switch |
| | 45 | 10 | | { |
| | 8 | 11 | | Cabinet2Key => "Интерпартс", |
| | 37 | 12 | | DefaultKey => "Interparts RU", |
| | 0 | 13 | | _ => cabinetKey |
| | 45 | 14 | | }; |
| | | 15 | | |
| | | 16 | | /// <summary> |
| | | 17 | | /// Кабинет фида клиента маркетплейса. Связи в БД нет, названия кабинетов совпадают с именами клиентов Ozon |
| | | 18 | | /// («Interparts RU» → default, «Интерпартс» → cabinet2); null — клиент не сопоставлен. |
| | | 19 | | /// </summary> |
| | | 20 | | public static string? ForClientName(string? clientName) |
| | | 21 | | { |
| | 34 | 22 | | var name = clientName?.Trim(); |
| | 37 | 23 | | if (string.IsNullOrEmpty(name)) return null; |
| | | 24 | | |
| | 54 | 25 | | if (string.Equals(name, DisplayName(DefaultKey), StringComparison.OrdinalIgnoreCase)) return DefaultKey; |
| | 13 | 26 | | if (string.Equals(name, DisplayName(Cabinet2Key), StringComparison.OrdinalIgnoreCase)) return Cabinet2Key; |
| | 3 | 27 | | return null; |
| | | 28 | | } |
| | | 29 | | } |