/// <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()); } }
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)); }
public List <string> GetTarget([FromUri] int instrumentId) { return(ChordsBot.GetTarget(instrumentId)); }
public Container <int> DeleteInstrument([FromUri] int instrumentId) { return(ChordsBot.DeleteInstrument(instrumentId)); }
public Container <int> CreateInstrument() { return(ChordsBot.CreateInstrument("test")); }