DM-Tech.Library.Device.OS
1.1.1
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package DM-Tech.Library.Device.OS --version 1.1.1
NuGet\Install-Package DM-Tech.Library.Device.OS -Version 1.1.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DM-Tech.Library.Device.OS" Version="1.1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DM-Tech.Library.Device.OS --version 1.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DM-Tech.Library.Device.OS, 1.1.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DM-Tech.Library.Device.OS as a Cake Addin #addin nuget:?package=DM-Tech.Library.Device.OS&version=1.1.1 // Install DM-Tech.Library.Device.OS as a Cake Tool #tool nuget:?package=DM-Tech.Library.Device.OS&version=1.1.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Library Device OS
Descrição
Pacote para a busca de métricas e dados do dispositivo.
Deploy
Requisitos
- Variável de ambiente
API_KEY_GITHUB_NUGET
com a chave de acesso do Github
Publicar pacote no Nuget
# Substituir x.x.x pela versão desejada
bash publish.sh x.x.x
Se a versão for diferente do LibraryDeviceOS.csproj, ele irá atualizar o arquivo e commitar automaticamente.
Como usar?
Instalação
dotnet add package DM-Tech.Library.Device.OS --version x.x.x
Exemplo de uso
// See https://aka.ms/new-console-template for more information
// See https://aka.ms/new-console-template for more information
using LibraryDeviceOS;
using Microsoft.Extensions.Configuration;
Console.WriteLine("Starting console to collect metrics...");
IConfiguration configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.AddEnvironmentVariables()
.AddCommandLine(args)
.Build();
var metrics = new Device(configuration);
Console.WriteLine("Press SPACE to exit.");
Console.WriteLine($"Process ID: {await metrics.GetProcessId()}");
Console.WriteLine($"Process Name: {await metrics.GetProcessName()}");
while (true)
{
var cpu = metrics.GetUsedCpu();
var memory = metrics.GetUsedMemory();
var disk = metrics.GetUsedDisk();
var geo = await metrics.GetGeoLocation();
var serial = metrics.GetSerial();
Console.WriteLine("====================================");
Console.WriteLine($"CPU: {cpu}%");
Console.WriteLine($"Memory: {memory}%");
Console.WriteLine($"Disk: {disk} bytes");
Console.WriteLine($"Disk: {Helper.CastToGigabytes((long)disk)} GB");
Console.WriteLine($"Latitude: {geo?.Location?.Lat}");
Console.WriteLine($"Longitude: {geo?.Location?.Lng}");
Console.WriteLine($"Serial: {serial}");
Console.WriteLine($"Battery: {metrics.GetBattery()}");
await Task.Delay(500);
if (Console.KeyAvailable)
{
var key = Console.ReadKey();
if (key.Key == ConsoleKey.Spacebar)
break;
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- System.Diagnostics.PerformanceCounter (>= 8.0.0)
- System.Management (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.