/// <summary> /// Initializes a new instance of the <see cref="ConnectedDevice" /> class. /// </summary> /// <param name="options">Dictionary containing properties.</param> /// <param name="api">Connect Api.</param> public ConnectedDevice(IDictionary <string, object> options = null, Connect.Api.ConnectApi api = null) { this.api = api; if (options != null) { foreach (KeyValuePair <string, object> item in options) { var property = GetType().GetProperty(item.Key); if (property != null) { property.SetValue(this, item.Value, null); } } } }
/// <summary> /// Map to Device object. /// </summary>\ /// <param name="deviceData">Device response object.</param> /// <param name="api">optional DeviceDirectoryApi.</param> /// <returns>Connected device</returns> public static ConnectedDevice Map(device_directory.Model.DeviceData deviceData, Connect.Api.ConnectApi api = null) { var device = Device.Map(deviceData); var @props = device.GetProperties(); var connectedDevice = new ConnectedDevice(@props, api); return(connectedDevice); }