/// <summary> /// Gets a collection of system monitors /// </summary> /// <returns>Collection of MonitorItem</returns> public IEnumerable <MonitorItem> GetSystemMonitors() { Log.Logger.Information("Getting system monitors"); List <MonitorItem> result = new List <MonitorItem>(); var devices = DisplayDevices.ReadDisplayDevices().ToArray(); foreach (var screen in Screen.AllScreens) { Log.Logger.Information($"Screen: {screen.DeviceName}"); DisplayDeviceData deviceData = GetDeviceMatchingScreen(devices, screen); if (deviceData != null) { Log.Logger.Information($"Matching device: {deviceData.DeviceString}, {deviceData.DeviceId}"); result.Add(new MonitorItem { Monitor = screen, MonitorName = deviceData.DeviceString, MonitorId = deviceData.DeviceId }); } } return(result); }
/// <summary> /// Gets a collection of system monitors /// </summary> /// <returns>Collection of MonitorItem</returns> public IEnumerable <MonitorItem> GetSystemMonitors() { List <MonitorItem> result = new List <MonitorItem>(); var devices = DisplayDevices.ReadDisplayDevices().ToArray(); foreach (var screen in Screen.AllScreens) { DisplayDeviceData deviceData = GetDeviceMatchingScreen(devices, screen); if (deviceData != null) { result.Add(new MonitorItem { Monitor = screen, MonitorName = deviceData.DeviceString, MonitorId = deviceData.DeviceId }); } } return(result); }