예제 #1
0
        /// <summary>
        /// Takes a byte array, convert it to strings. Parses it, and saves it to the database.
        /// </summary>
        /// <param name="sensorData">sensor data</param>
        /// <returns>Ok, on success, BadRequest on failure</returns>
        public async Task <HttpStatusCode> ParseInput(byte[] sensorData)
        {
            using (_dbConnection = new AzureDbConnection())
            {
                var stringList = FromByteArrayToStringList(sensorData).ToList();
                var dictionary = await ListToDictionaryAsync(stringList);

                var sensorValues = await ToSensorValueDictionaryAsync(dictionary);

                return(AddValueToDatabase(sensorValues));
            }
        }