/// <summary>
        ///     Receives a value posted to it, and saves that value to a local MessageQueue
        /// </summary>
        /// <param name="value"></param>
        public HttpResponseMessage Post([FromBody] DatasourceRecord value)
        {
            Log.DebugFormat("Received record ID '{0}'", value.DatasourceId);
            _recordRepository.Push(value);

            return(new HttpResponseMessage(HttpStatusCode.Created));
        }
        public void OnDataReceived(object sender, DataReceivedEventArgs <decimal> dataReceivedEventArgs)
        {
            var record = new DatasourceRecord
            {
                Timestamp    = dataReceivedEventArgs.Timestamp,
                DatasourceId = dataReceivedEventArgs.DeviceID,
            };

            record.SetDecimalValue(dataReceivedEventArgs.Value);
            _recordRepository.Push(record);
        }