< Summary

Information
Class: ValidateLib.ResultCreators.ResultWriterFactory
Assembly: validatelib.dll
File(s): C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\ValidateLib\ResultWriters\ResultWriterFactory.cs
Line coverage
80%
Covered lines: 4
Uncovered lines: 1
Coverable lines: 5
Total lines: 36
Line coverage: 80%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBlocks covered Blocks not covered
CreateResultWriter(...)93

File(s)

C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\ValidateLib\ResultWriters\ResultWriterFactory.cs

#LineLine coverage
 1using System.Globalization;
 2using ValidateLib.ResultCreators.Csv;
 3using ValidateLib.ResultCreators.Rdf;
 4
 5namespace ValidateLib.ResultCreators
 6{
 7    /// <summary>
 8    /// Creates instances of <see cref="IResultWriter"/> based on the input from user.
 9    /// </summary>
 10    public class ResultWriterFactory
 11    {
 12        /// <summary>
 13        /// Creates correct instance of <see cref="IResultWriter"/> based on the
 14        /// <paramref name="fileFormat"/>
 15        /// </summary>
 16        /// <param name="fileFormat"> Desired file format in which the result file should be.</param>
 17        /// <param name="culture"> Culture in which the warnings and errors should be.</param>
 18        /// <returns> Correct <see cref="IResultWriter"/> instance .</returns>
 19        public static IResultWriter CreateResultWriter(ResultFileFormat fileFormat, CultureInfo? culture = null)
 20        {
 121            if (culture is null)
 22            {
 123                culture = CultureInfo.InvariantCulture;
 24            }
 25            switch (fileFormat)
 26            {
 27                case ResultFileFormat.CSV:
 128                    return new CsvResultWriter(culture);
 29                case ResultFileFormat.RDF:
 130                    return new RdfResultWriter(culture);
 31                default:
 032                    return new CsvResultWriter(culture);
 33            }
 34        }
 35    }
 36}