/// <summary> /// Initializes a new instance of the Sample class. /// </summary> /// <exception cref="ArgumentNullException">Thrown when one or more required arguments are null.</exception> /// <param name="tenantId">Identifier for the tenant.</param> /// <param name="clientId">Identifier for the client.</param> /// <param name="clientSecret">The client secret.</param> /// <param name="accountEndpoint">The account endpoint.</param> /// <param name="instance">The instance.</param> /// <param name="connectionString">The connection string.</param> /// <param name="deviceId">Identifier for the device.</param> /// <param name="deviceTag">Device tag.</param> /// <param name="delete">Boolean flag to indicate whether the update should be deleted when finished.</param> public Sample(string tenantId, string clientId, string clientSecret, string accountEndpoint, string instance, string connectionString, string deviceId, string deviceTag, bool delete) { if (tenantId == null) { throw new ArgumentNullException(nameof(tenantId)); } if (clientId == null) { throw new ArgumentNullException(nameof(clientId)); } if (clientSecret == null) { throw new ArgumentNullException(nameof(clientSecret)); } _accountEndpoint = accountEndpoint ?? throw new ArgumentNullException(nameof(accountEndpoint)); _instanceId = instance ?? throw new ArgumentNullException(nameof(instance)); _connectionString = connectionString ?? throw new ArgumentNullException(nameof(connectionString)); _deviceId = deviceId ?? throw new ArgumentNullException(nameof(deviceId)); _deviceTag = deviceTag ?? throw new ArgumentNullException(nameof(deviceTag)); _delete = delete; var credentials = new ClientSecretCredential(tenantId, clientId, clientSecret); _updatesClient = new UpdatesClient(accountEndpoint, instance, credentials); _devicesClient = new DevicesClient(accountEndpoint, instance, credentials); _deploymentsClient = new DeploymentsClient(accountEndpoint, instance, credentials); }
public static DevicesSingleton Get(this DevicesClient that) { if (devicesSingletons == null) { devicesSingletons = new DevicesSingleton(that); } return(devicesSingletons); }
static async Task Main(string[] args) { var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Add("Authorization", "[ACCESS_TOKEN]"); var deviceClient = new DevicesClient(httpClient); deviceClient.BaseUrl = "https://[APP_NAME].azureiotcentral.com/api/preview"; await deviceClient.RemoveAsync("deviceId"); }
static async Task Main(string[] args) { var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Add("Authorization", "[ACCESS_TOKEN]"); var deviceClient = new DevicesClient(httpClient); deviceClient.BaseUrl = "https://[APP_NAME].azureiotcentral.com/api/preview"; var result = await deviceClient.GetAsync("{device_id}"); string json = JsonConvert.SerializeObject(result, Formatting.Indented); Console.WriteLine(json); }
public async Task GetDevices() { // Arrange var restClient = new RestClient(); DevicesClient helper = new DevicesClient(restClient); // Act var devices = await helper.GetDevicesAsync(_authToken); // Assert Assert.IsNotNull(devices); Assert.AreEqual(4, devices.Count); }
public void UpdateDevices() { DevicesService.DevicesClient _dc = new DevicesClient(); string[] _deviceData = new string[4]; for (int i = 0; i < dataGridViewDevices.Rows.Count; i++) { _deviceData[0] = dataGridViewDevices[_colDeviceID.Name, i].Value.ToString().Trim(); _deviceData[1] = "null"; _deviceData[2] = "null"; _deviceData[3] = dataGridViewDevices[_colDeviceStatus.Name, i].Value.ToString().Trim(); _dc.UpdateDevice(_deviceData); } }
public Clients(HttpClient httpClient) { HttpClient = httpClient; UsersClient = new UsersClient(HttpClient); SpacesClient = new SpacesClient(HttpClient); DevicesClient = new DevicesClient(HttpClient); SensorsClient = new SensorsClient(HttpClient); ResourcesClient = new ResourcesClient(HttpClient); EndpointsClient = new EndpointsClient(HttpClient); OntologiesClient = new OntologiesClient(HttpClient); PropertyKeysClient = new PropertyKeysClient(HttpClient); TypesClient = new TypesClient(HttpClient); UserDefinedFunctionsClient = new UserDefinedFunctionsClient(HttpClient); MatchersClient = new MatchersClient(HttpClient); RoleAssignmentsClient = new RoleAssignmentsClient(HttpClient); }
public void ShowDevicesAssignedToAreaSeleted() { dataGridViewAreaDevicesAssign.Rows.Clear(); DevicesService.DevicesClient _dc = new DevicesClient(); string[] _deviceIDs = _dc.GetAllDevicesID(); for (int i = 0; i < _deviceIDs.Length; i++) { string[] _deviceData = _dc.GetDeviceData(_deviceIDs[i]); //Fill The Grid if (_deviceData[2] == textBoxAreaID.Text.Trim()) { dataGridViewAreaDevicesAssign.Rows.Add("1", _deviceData[2], comboBoxAreaName.SelectedItem.ToString(), _deviceData[0], _deviceData[1]); } } }
public void LoadDevicesAssignedToArea() { DevicesService.DevicesClient _dc = new DevicesClient(); _dictionaryDeviceIDsAndNames.Clear(); comboBoxDeviceName.Items.Clear(); string[] _deviceIDs = _dc.GetAllDevicesID(); for (int i = 0; i < _deviceIDs.Length; i++) { string[] _deviceData = _dc.GetDeviceData(_deviceIDs[i]); if (_deviceData[2] == textBoxAreaID.Text.Trim()) { comboBoxDeviceName.Items.Add(_deviceData[1]); _dictionaryDeviceIDsAndNames.Add(_deviceData[1], _deviceData[0]); } } }
private void btnSave_Click(object sender, EventArgs e) { //Add New and Update Current DevicesService.DevicesClient _dc = new DevicesClient(); for (int i = 0; i < dataGridViewDevices.Rows.Count; i++) { if (dataGridViewDevices.Rows[i].Cells[_colDeviceAlreadyinDB.Name].Value != null) { //Update string[] _deviceData = new string[4]; _deviceData[0] = dataGridViewDevices.Rows[i].Cells[_colDeviceID.Name].Value.ToString().Trim(); _deviceData[1] = dataGridViewDevices.Rows[i].Cells[_colDeviceName.Name].Value.ToString().Trim(); _deviceData[2] = dataGridViewDevices.Rows[i].Cells[_colDeviceAreaAssign.Name].Value.ToString().Trim(); _deviceData[3] = dataGridViewDevices.Rows[i].Cells[_colDeviceStatus.Name].Value.ToString().Trim(); _dc.UpdateDevice(_deviceData); } else { //Add New string[] _deviceData = new string[4]; _deviceData[0] = dataGridViewDevices.Rows[i].Cells[_colDeviceID.Name].Value.ToString().Trim(); _deviceData[1] = dataGridViewDevices.Rows[i].Cells[_colDeviceName.Name].Value.ToString().Trim(); _deviceData[2] = " "; _deviceData[3] = dataGridViewDevices.Rows[i].Cells[_colDeviceStatus.Name].Value.ToString().Trim(); _dc.AddDevice(_deviceData); } } //Delete for (int i = 0; i < _deviceList.Count; i++) { _dc.DeleteDevice(_deviceList[i].ToString().Trim()); } }
static async Task Main(string[] args) { var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Add("Authorization", "[ACCESS_TOKEN]"); var deviceClient = new DevicesClient(httpClient); deviceClient.BaseUrl = "https://[APP_NAME].azureiotcentral.com/api/preview"; var deviceId = "deviceId"; var device = new Device(); device.Id = deviceId; device.Etag = "eyJoZWFkZXIiOiJcIjUxMDEzY2RiLTAwMDAtMGQwMC0wMDAwLTVkYj**************"; device.DisplayName = "MyDisplayName"; device.InstanceOf = "urn:iotc:modelDefinition:$unassigned"; device.Simulated = false; var result = await deviceClient.SetAsync(device, deviceId); string json = JsonConvert.SerializeObject(result, Formatting.Indented); Console.WriteLine(json); }
public TemperatureSensorController(DevicesClient devicesClient, MeasurementsClient measurementsClient, StatusClient statusClient) : base(devicesClient, measurementsClient, statusClient) { }
/// <summary> /// Get the controller class responsible for handing the request namespace /// </summary> /// <param name="requestNamespace"></param> /// <param name="restClient"></param> /// <returns></returns> public static IAlexaSmartHomeController GetController(string requestNamespace, ITinamousRestClient restClient) { var devicesClient = new DevicesClient(restClient); var measurementsClient = new MeasurementsClient(restClient); var statusClient = new StatusClient(restClient); switch (requestNamespace) { case "Alexa": return(new StateReportHelper(devicesClient)); case "Alexa.Discovery": return(new DiscoveryHelper(devicesClient)); case "Alexa.PowerController": return(new PowerController(devicesClient, measurementsClient, statusClient)); case "Alexa.PowerLevelController": return(new PowerLevelController(devicesClient, measurementsClient, statusClient)); case "Alexa.SceneController": return(new SceneController(devicesClient, measurementsClient, statusClient)); case "Alexa.PercentageController": return(new PercentageController(devicesClient, measurementsClient, statusClient)); case "Alexa.BrightnessController": return(new BrightnessController(devicesClient, measurementsClient, statusClient)); case "Alexa.ColorController": return(new ColorController(devicesClient, measurementsClient, statusClient)); case "Alexa.LockController": return(new LockController(devicesClient, measurementsClient, statusClient)); case "Alexa.ThermostatController": return(new ThermostatController(devicesClient, measurementsClient, statusClient)); case "Alexa.Authorization": // https://developer.amazon.com/docs/device-apis/alexa-authorization.html // AcceptGrant // TODO: Implement Authorization Controller LambdaLogger.Log("Alexa.Authorization not implemented"); throw new NotImplementedException(requestNamespace); return(new NotSupportedYetController(devicesClient, measurementsClient, statusClient)); case "Alexa.TemperatureSensor": return(new TemperatureSensorController(devicesClient, measurementsClient, statusClient)); case "Alexa.Cooking": return(new CookingController(devicesClient, measurementsClient, statusClient)); case "Alexa.Cooking.TimeController": return(new CookingTimeController(devicesClient, measurementsClient, statusClient)); case "Alexa.Cooking.PresetController": return(new CookingPresetController(devicesClient, measurementsClient, statusClient)); case "Alexa.TimeHoldController": return(new CookingTimeHoldController(devicesClient, measurementsClient, statusClient)); default: LambdaLogger.Log("*** Unknown namespace: " + requestNamespace); return(new NotSupportedYetController(devicesClient, measurementsClient, statusClient)); } }
private void frmCustomerAdmin_Load(object sender, EventArgs e) { InitializeGridView(gridView1, colId); Client = SdkClient.Create <DevicesClient>(); enumKeyValueBindingSource.BindingEnum <DeviceType>(); }