public async Task <FileInfo> Write(InternalVideo internalVideo, string content) { var fileInfo = await _srtFileWriter.Write(internalVideo, content); _logger.Information($"Wrote SRT file to {fileInfo.FullName}."); return(fileInfo); }
public async Task Write(InternalVideo video, IEnumerable <InternalComment> comments) { var srtLines = _srtLineWriter.Write(comments); var content = string.Join("", srtLines.Select((srtLine, index) => $"{index + 1}\n{srtLine.StartTime:hh\\:mm\\:ss\\,fff} --> {srtLine.EndTime:hh\\:mm\\:ss\\,fff}\n{srtLine.Message}\n")); await _srtFileWriter.Write(video, content); }