Orc.SystemInfo

NameBadge
ChatJoin the chat at https://gitter.im/WildGums/Orc.SystemInfo
DownloadsNuGet downloads
Stable versionStable version
Unstable versionUnstable version
Find the source at https://github.com/WildGums/Orc.SystemInfo.

This library is used to retrieve the system information details from a computer.

Use the GetSystemInfo() method or the ISystemInfoService to get the system information details.

GetSystemInfo() returns an IEnumerable<SystemInfoElement>

[Serializable]
public class SystemInfoElement
{
    ...
    public string Name { get; set; }
    public string Value { get; set; }
    ...
}

The following information will be retreived:

Using the service

Using the service is easy. Just resolve the service from the ServiceLocator or let it automatically be injected into your services or view model.

Resolving the service

If dependency injection is not used, the service can be retrieved using the following code:

var systemInfoService = ServiceLocator.Default.ResolveType<ISystemInfoService>();

Retrieving the system info

It’s best to gather the information on a thread that is not the UI thread. The examples below show how to do this.

Retrieving on the current thread

var systemInfo = systemInfoService.GetSystemInfo();

foreach (var systemInfoElement in systemInfo)
{
    // TODO: Deal with the system info
}

Retrieving on a separate thread

var systemInfo = await TaskHelper.Run(() => systemInfoService.GetSystemInfo(), true);

foreach (var systemInfoElement in systemInfo)
{
    // TODO: Deal with the system info
}

Contributions

We would like to thank the following contributors:

Want to contribute to the documentation? We have a guide for that!


Questions

Have a question about Catel or WildGums controls? Use StackOverflow with the Catel tag!