Class CodeClimateJsonFileReader
- Namespace
- MES.MQC.DataSourceLibrary.Adapters.Files
- Assembly
- MES.MQC.DataSourceLibrary.dll
public class CodeClimateJsonFileReader : FileReader
- Inheritance
-
CodeClimateJsonFileReader
- Inherited Members
Properties
DataSource
The Data Source of the Adapter. If a report file contains data from multiple data sources, this property has to be to "Unknown" and the DataSource of each AdapterData object has to be defined.
public override string DataSource { get; }
Property Value
FileExtensions
File Extensions of the Adapter. This property has to be defined and must have at least one file extension. The Adapter is only used for FilePaths with the defined file extensions. The IsValid method is not called unless the file extension matches.
public override List<string> FileExtensions { get; }
Property Value
Name
Unique Name of the Adapter. Defaults to the ClassName (without Adapter / FileReader / ApiConnector suffix), can be overridden with a user defined Name.
public override string Name { get; }
Property Value
ReportDateTimeExpected
Is it expected to get a reportDateTime in the report? If this is false the ReportDateTime is the CreationDate of the file without a warning.
protected override bool ReportDateTimeExpected { get; }
Property Value
Methods
IsValid(FileReaderContext)
IsValid has to be implemented by the Adapter class. The method is called when the file extensions match. If the file extension is unique, this method can just return true, otherwise it should check if the file should be imported by the adapter. If true is returned, the current adapter is executed and the Read method is called. No other adapter is checked afterward.
protected override bool IsValid(FileReaderContext context)
Parameters
contextFileReaderContextFileReaderContext
Returns
- bool
boolean (is this the correct adapter to read the file?)
Read(FileReaderContext)
Read has to be implemented by the Adapter class. This method is called when the file extensions match and isValid returns true, no other adapter is called. The data of the file should be read and returned as a AdapterReadResult.
protected override AdapterReadResult Read(FileReaderContext context)
Parameters
contextFileReaderContextFileReaderContext
Returns
- AdapterReadResult
AdapterReadResult