Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 public static DevicesSingleton Get(this DevicesClient that)
 {
     if (devicesSingletons == null)
     {
         devicesSingletons = new DevicesSingleton(that);
     }
     return(devicesSingletons);
 }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
        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]);
                }
            }
        }
Esempio n. 9
0
        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]);
                }
            }
        }
Esempio n. 10
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());
            }
        }
Esempio n. 11
0
        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)
 {
 }
Esempio n. 13
0
        /// <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));
            }
        }
Esempio n. 14
0
 private void frmCustomerAdmin_Load(object sender, EventArgs e)
 {
     InitializeGridView(gridView1, colId);
     Client = SdkClient.Create <DevicesClient>();
     enumKeyValueBindingSource.BindingEnum <DeviceType>();
 }