Exemplo n.º 1
0
 /// <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);
             }
         }
     }
 }
Exemplo n.º 2
0
        /// <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);
        }