Esempio n. 1
0
        /// <summary>
        /// Streams data just in a particular time range.
        /// Will set newStart and return success if it needs to stream again.
        /// Start will equal End and return success if it is finished.
        /// Will return an error container if something failed.
        /// </summary>
        /// <param name="start"></param>
        /// <param name="end"></param>
        /// <param name="newStart">The new starting time that should be used for the next stream</param>
        /// <returns> A string Container with a success or failure message</returns>
        private Container StreamTimeRange(Data.DataStream stream, DateTime start, DateTime end, out DateTime newStart)
        {
            // Get data download
            var dataContainer = DataCenter.GetMeasurements(Session.NetworkAlias, stream, start, end);

            // DataDownload failed, return error
            if (!dataContainer.Success)
            {
                newStart = end;
                return(new Container(dataContainer.Message));
            }
            // Push data
            var dataDownload      = dataContainer.Data;
            var pushDataContainer = ChordsBot.PushMeasurementList(Session, dataDownload);

            if (dataDownload.Count < Config.MaxMeasurements)
            {
                // Less than MaxMeasurements downloaded, stream is done after push
                newStart = end;
                return(new Container());
            }
            else
            {
                // MaxMeasurements downloaded, need more streaming
                string lastTimestamp = dataDownload[dataDownload.Count - 1].TimeStamp;
                newStart = DateTime.Parse(lastTimestamp);
                return(new Container());
            }
        }
Esempio n. 2
0
        public Container ConfigureVariables([FromUri] int instrumentId)
        {
            //Creates a DateTime object at an arbitrary date
            DateTime testDate = new DateTime(2008, 5, 1, 8, 30, 52);
            //Creates a List of ints to identify datastreams
            List <int> DataStreamID = new List <int>();

            DataStreamID.Add(1);
            //Creates a session object with the test DateTime object and list of DataStreamIDs
            Session session = new Session("testKey", "nevcan", DataStreamID, testDate);

            return(ChordsBot.ConfigureVariables(session));
        }
Esempio n. 3
0
 public List <string> GetTarget([FromUri] int instrumentId)
 {
     return(ChordsBot.GetTarget(instrumentId));
 }
Esempio n. 4
0
 public Container <int> DeleteInstrument([FromUri] int instrumentId)
 {
     return(ChordsBot.DeleteInstrument(instrumentId));
 }
Esempio n. 5
0
 public Container <int> CreateInstrument()
 {
     return(ChordsBot.CreateInstrument("test"));
 }