Here are the examples of the csharp api System.Action.Invoke(WmiRecord) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2 Examples
19
Source : WmiUtility.cs
with MIT License
from menees
with MIT License
from menees
public static bool TryQueryForRecords(string query, Action<WmiRecord> recordAction)
{
Conditions.RequireString(query, nameof(query));
Conditions.RequireReference(recordAction, nameof(recordAction));
bool result = true;
if (!TryAction(() =>
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", query))
{
foreach (ManagementObject wmiObject in searcher.Get())
{
using (WmiRecord record = new WmiRecord(wmiObject))
{
if (!TryAction(() => recordAction(record)))
{
result = false;
}
}
}
}
}))
{
result = false;
}
return result;
}
19
Source : WmiUtility.cs
with MIT License
from menees
with MIT License
from menees
public static void QueryForRecords(string query, Action<WmiRecord> recordAction)
{
Conditions.RequireString(query, nameof(query));
Conditions.RequireReference(recordAction, nameof(recordAction));
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", query))
{
foreach (ManagementObject wmiObject in searcher.Get())
{
using (WmiRecord record = new WmiRecord(wmiObject))
{
recordAction(record);
}
}
}
}