/// <summary> /// Writes the file in the given path with given order /// </summary> /// <param name="filePath">Path to write the file</param> /// <param name="orderedQuery">Order query</param> /// <returns>Task</returns> public virtual async Task WriteToFile(string filePath, IOrderedEnumerable <LineModel> orderedQuery) { using (FileStream stream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite)) { using (StreamWriter streamWriter = new StreamWriter(stream)) { await streamWriter.WriteLineAsync("timespan, dataset, value"); foreach (var l in orderedQuery) { await streamWriter.WriteLineAsync($"{_timeParser.ToTimeString(l.TimeSpan)}, {l.DataSet}, {l.Value}"); } ; } } }