20230811-1

This commit is contained in:
2023-08-11 21:19:41 +03:00
parent 42530c234d
commit 4c697863fa
19 changed files with 75 additions and 45 deletions

View File

@@ -0,0 +1,27 @@
namespace anbs_cp.OsInfo.Interfaces;
/// <summary>
/// Базовые параметры устройства
/// </summary>
public interface IOsBasicInfo
{
/// <summary>
/// Заголовок
/// </summary>
public string? Caption { get; set; }
/// <summary>
/// Описание
/// </summary>
public string? Description { get; set; }
/// <summary>
/// Идентификатор устройства
/// </summary>
public string? DeviceId { get; set; }
/// <summary>
/// Имя устройства
/// </summary>
public string? Name { get; set; }
}

View File

@@ -0,0 +1,24 @@
using anbs_cp.OsInfo.Enums;
namespace anbs_cp.OsInfo.Interfaces;
/// <summary>
/// Информация о дисках
/// </summary>
public interface IOsDriveInfo: IOsBasicInfo
{
/// <summary>
/// Тип диска
/// </summary>
public EDriveType Type { get; set; }
/// <summary>
/// Модель
/// </summary>
public string? Model { get; set; }
/// <summary>
/// Общий размер
/// </summary>
public ulong TotalSize { get; set; }
}

View File

@@ -0,0 +1,17 @@
namespace anbs_cp.OsInfo.Interfaces;
/// <summary>
/// Информация об интернет-соединении
/// </summary>
public interface IOsNetInfo: IOsBasicInfo
{
/// <summary>
/// IP-адрес
/// </summary>
public string? IPAddress { get; set; }
/// <summary>
/// MAC-адрес
/// </summary>
public string? MacAddress { get; set; }
}

View File

@@ -0,0 +1,31 @@
namespace anbs_cp.OsInfo.Interfaces;
/// <summary>
/// Информация о процессоре
/// </summary>
public interface IOsProcessorInfo: IOsBasicInfo
{
/// <summary>
/// Заголовок
/// </summary>
/// <summary>
/// Производитель
/// </summary>
public string? Manufacturer { get; set; }
/// <summary>
/// Максимальная тактовая частота
/// </summary>
public int MaxClockSpeed { get; set; }
/// <summary>
/// Число ядер
/// </summary>
public int NumberOfCores { get; set; }
/// <summary>
/// Число потоков
/// </summary>
public int NumberOfLogicalProcessors { get; set; }
}

View File

@@ -0,0 +1,42 @@
namespace anbs_cp.OsInfo.Interfaces;
/// <summary>
/// Информация о видеокарте
/// </summary>
public interface IOsVideoAdapterInfo: IOsBasicInfo
{
/// <summary>
/// Память
/// </summary>
public int AdapterRAM { get; set; }
/// <summary>
/// Текущее разрешение
/// </summary>
public (int, int) CurrentResolution { get; set; }
/// <summary>
/// Дата установки драйвера
/// </summary>
public string? DriverDate { get; set; }
/// <summary>
/// Версия драйвера
/// </summary>
public string? DriverVersion { get; set; }
/// <summary>
/// Название драйверов
/// </summary>
public string? InstalledDisplayDrivers { get; set; }
/// <summary>
/// Имя в системе
/// </summary>
public string? SystemName { get; set; }
/// <summary>
/// Видео процессор
/// </summary>
public string? VideoProcessor { get; set; }
}

View File

@@ -0,0 +1,27 @@
namespace anbs_cp.OsInfo.Interfaces;
/// <summary>
/// Информация о Windows
/// </summary>
public interface IOsWindowsInfo: IOsBasicInfo
{
/// <summary>
/// Версия
/// </summary>
public string? Version { get; set; }
/// <summary>
/// 64-разрядная ОС
/// </summary>
public bool Is64 { get; set; }
/// <summary>
/// Имя компьютера
/// </summary>
public string? PcName { get; set; }
/// <summary>
/// Путь к папке Windows
/// </summary>
public string? WindowsFolder { get; set; }
}