-
Notifications
You must be signed in to change notification settings - Fork 0
/
DebugTargetIdExtensions.cs
43 lines (40 loc) · 2.29 KB
/
DebugTargetIdExtensions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using Onec.DebugAdapter.DebugServer;
using System.Runtime.CompilerServices;
namespace Onec.DebugAdapter.Extensions
{
internal static class DebugTargetIdExtensions
{
internal static DebugTargetIdLight ToLight(this DebugTargetId debugTarget)
=> new()
{
Id = debugTarget.Id,
};
internal static string GetUserName(this DebugTargetId debugTargetId)
=> string.IsNullOrEmpty(debugTargetId.UserName) ? "Неизвестный пользователь" : debugTargetId.UserName;
}
internal static class DebugTargetTypeExtensions
{
internal static string GetTypePresentation(this DebugTargetType type)
=> type switch
{
DebugTargetType.Unknown => "Неизвестный тип",
DebugTargetType.Client => "Толстый клиент",
DebugTargetType.ManagedClient => "Тонкий клиент",
DebugTargetType.WebClient => "Веб-клиент",
DebugTargetType.ComConnector => "COM-соединение",
DebugTargetType.Server => "Сервер",
DebugTargetType.ServerEmulation => "Сервер (файловый вариант)",
DebugTargetType.WebService => "Веб-сервис",
DebugTargetType.HttpService => "Http-сервис",
DebugTargetType.OData => "Стандартный интерфейс OData",
DebugTargetType.Job => "Фоновое задание",
DebugTargetType.JobFileMode => "Фоновое задание (файловый вариант)",
DebugTargetType.MobileClient => "Клиент (мобильное приложение)",
DebugTargetType.MobileServer => "Сервер (мобильное приложение)",
DebugTargetType.MobileJobFileMode => "Фоновое задание (мобильное приложение)",
DebugTargetType.MobileManagedClient => "Мобильный клиент",
DebugTargetType.MobileManagedServer => "Автономный сервер (мобильный клиент с автономным режимом)",
_ => type.ToString(),
};
}
}