/// <summary> /// Writes WaterOneFlow data response as CSV file. /// </summary> /// <param name="data">WaterOneFlow data reponse to write.</param> /// <param name="ms">Memory Stream to write to.</param> /// <returns></returns> private async Task WriteDataToMemoryStreamAsCsv(SeriesData data, MemoryStream ms) { using (var csvwrtr = new CsvWriter(ms, Encoding.UTF8, true)) { csvwrtr.ValueSeparator = Char.Parse(","); csvwrtr.WriteRecord(new List<string>() { "TimeStamp" ,"Value","OffsetType","OffsetValue", "ValueAccuracy", "Qualifier","CensorCode" }); foreach (DataValue value in data.values) { List<string> values = new List<string>(); values.Add(value.TimeStamp.ToString("yyyy-MM-dd HH:mm:ss")); values.Add(value.Value.ToString()); values.Add(value.OffsetType); values.Add(value.OffsetValue.ToString()); values.Add(value.ValueAccuracy.ToString()); values.Add(value.Qualifier); values.Add(value.CensorCode); csvwrtr.WriteRecord(values); } await csvwrtr.FlushAsync(); } }