void PrintData(DataReadResult dataReadResult) { if (dataReadResult.Buckets.Count > 0) { Log.Info("TAG", "Number of returned buckets of DataSets is: " + dataReadResult.Buckets.Count); foreach (Bucket bucket in dataReadResult.Buckets) { IList <DataSet> dataSets = bucket.DataSets; Log.Info("TAG", "bucket is: " + bucket.Activity); foreach (DataSet dataSet in dataSets) { DumpDataSet(dataSet); } } } else if (dataReadResult.DataSets.Count > 0) { Log.Info("TAG", "Number of returned DataSets is: " + dataReadResult.DataSets.Count); foreach (DataSet dataSet in dataReadResult.DataSets) { DumpDataSet(dataSet); } } }
void PrintData(DataReadResult dataReadResult) { if (dataReadResult.Buckets.Count > 0) { Log.Info(TAG, "Number of returned buckets of DataSets is: " + dataReadResult.Buckets.Count); foreach (var bucket in dataReadResult.Buckets) { var dataSets = bucket.DataSets; foreach (var dataSet in dataSets) { DumpDataSet(dataSet); } } } else if (dataReadResult.DataSets.Count > 0) { Log.Info(TAG, "Number of returned DataSets is: " + dataReadResult.DataSets.Count); foreach (var dataSet in dataReadResult.DataSets) { DumpDataSet(dataSet); } } }
public async void ActiveTimeByPeriod(DateTime start, DateTime end, Action <IEnumerable <TimeSpan> > act) { start = TimeZoneInfo.ConvertTimeToUtc(start); end = TimeZoneInfo.ConvertTimeToUtc(end); using (DataReadRequest time = new DataReadRequest.Builder() .Aggregate(DataType.TypeActivitySegment, DataType.AggregateActivitySummary) .BucketByTime(1, TimeUnit.Days) .SetTimeRange(TimeUtility.DatetimeInMillis(start), TimeUtility.DatetimeInMillis(end), TimeUnit.Milliseconds) .Build()) using (DataReadResult caloriesResult = (DataReadResult)await ReadData(time)) act?.Invoke(GetIntFromResult(caloriesResult, new string[] { "duration" }).Select(x => TimeSpan.FromMinutes(x))); }
public async void CaloriesByPeriod(DateTime start, DateTime end, Action <IEnumerable <double> > act) { start = TimeZoneInfo.ConvertTimeToUtc(start); end = TimeZoneInfo.ConvertTimeToUtc(end); using (DataReadRequest caloriesRequest = new DataReadRequest.Builder() .Aggregate(DataType.TypeCaloriesExpended, DataType.AggregateCaloriesExpended) .BucketByTime(1, TimeUnit.Days) .SetTimeRange(TimeUtility.DatetimeInMillis(start), TimeUtility.DatetimeInMillis(end), TimeUnit.Milliseconds) .Build()) using (DataReadResult caloriesResult = (DataReadResult)await ReadData(caloriesRequest)) act?.Invoke(GetFloatFromResult(caloriesResult).Select(x => Math.Round(x))); }
static void Main(string[] args) { string path = string.Format("{0}\\..\\..\\Files\\", Environment.CurrentDirectory); string inputFile = string.Format("{0}input.csv", path); string outputFile = string.Format("{0}output.csv", path); IDataSource textDataSource = new TextDataSource(inputFile, outputFile); try { Console.WriteLine("Input Data:"); Console.WriteLine("==========="); Console.WriteLine(File.ReadAllText(inputFile)); IEnumerable <string> inputData = textDataSource.Read(); textDataSource.Data = inputData; IDataFormatter csvDataFormatter = new CsvDataFormatter(',', true); IDataReadResult dataReadResult = new DataReadResult(); IParser triangleParser = new TriangleParser(textDataSource, csvDataFormatter, dataReadResult); dataReadResult = triangleParser.ReadDataSource(); triangleParser.PopulateData(dataReadResult.Products, dataReadResult.FirstYear, dataReadResult.LastYear); IEnumerable <string> dataToWrite = triangleParser.GetDataForOutput(dataReadResult.Products, csvDataFormatter); textDataSource.Write(dataToWrite, dataReadResult.FirstYear, dataReadResult.NumberOfYears); Console.WriteLine(); Console.WriteLine("File processed"); Console.WriteLine(); Console.WriteLine("Output Data:"); Console.WriteLine("==========="); Console.WriteLine(File.ReadAllText(outputFile)); } catch (Exception ex) { Console.Write("Error processing file"); } Console.ReadLine(); }
void PrintData (DataReadResult dataReadResult) { if (dataReadResult.Buckets.Count > 0) { Log.Info (TAG, "Number of returned buckets of DataSets is: " + dataReadResult.Buckets.Count); foreach (Bucket bucket in dataReadResult.Buckets) { IList<DataSet> dataSets = bucket.DataSets; foreach (DataSet dataSet in dataSets) { DumpDataSet (dataSet); } } } else if (dataReadResult.DataSets.Count > 0) { Log.Info (TAG, "Number of returned DataSets is: " + dataReadResult.DataSets.Count); foreach (DataSet dataSet in dataReadResult.DataSets) { DumpDataSet (dataSet); } } }