示例#1
0
        /// <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}");
                    }
                    ;
                }
            }
        }