/// <summary> /// Helper function for writing a datatable to a file /// </summary> /// <param name="writer">The writer to write to</param> /// <param name="dt">The datatable to write</param> /// <returns>True on success, false on failure</returns> public static bool WriteDataTable(IDataFileWriter writer, DataTable dt) { try { int colCount = dt.Columns.Count; List <string> colNames = new List <string>(colCount); foreach (DataColumn col in dt.Columns) { colNames.Add(col.ColumnName); } writer.CreateTable(string.Empty, colNames); string[] rowValues = new string[colCount]; foreach (DataRow row in dt.Rows) { for (int i = 0; i < colCount; i++) { rowValues[i] = row[i] + string.Empty; } writer.WriteLine(rowValues); } writer.Flush(); return(true); } catch (Exception ex) { _log.Error("Error writing table to writer", ex); } return(false); }
/// <summary> /// Helper function for writing a datatable to a file /// </summary> /// <param name="writer">The writer to write to</param> /// <param name="dt">The datatable to write</param> /// <returns>True on success, false on failure</returns> public static bool WriteDataTable(IDataFileWriter writer, DataTable dt) { try { int colCount = dt.Columns.Count; List<string> colNames = new List<string>(colCount); foreach (DataColumn col in dt.Columns) { colNames.Add(col.ColumnName); } writer.CreateTable(string.Empty, colNames); string[] rowValues = new string[colCount]; foreach (DataRow row in dt.Rows) { for (int i = 0; i < colCount; i++) { rowValues[i] = row[i] + string.Empty; } writer.WriteLine(rowValues); } writer.Flush(); return true; } catch (Exception ex) { _log.Error("Error writing table to writer", ex); } return false; }
public ScenariosService(IOptions <TestDataSettings> testDataSettingsOptions, IOptions <ScenariosSettings> scenariosSettingsOptions, IScenariosFactory scenariosFactory, IScenariosDataBuilder scenariosDataBuilder, IScenarioScriptFileWriter scenarioTextGenerator, IDataFileWriter dataFileWriter, IDataStoreWriter dataStoreWriter) { this.testDataSettings = testDataSettingsOptions.Value; this.scenariosSettings = scenariosSettingsOptions.Value; this.scenariosFactory = scenariosFactory; this.scenariosDataBuilder = scenariosDataBuilder; this.scenarioTextGenerator = scenarioTextGenerator; this.dataFileWriter = dataFileWriter; this.dataStoreWriter = dataStoreWriter; }
/// <summary> /// Constructor /// </summary> /// <param name="dataFileReader">DataFileReader used to read models from the files</param> /// <param name="dataFileWriter">DataFileWriter used to write models to the files</param> public RecordsController(IDataFileReader dataFileReader, IDataFileWriter dataFileWriter) { _dataFileReader = dataFileReader; _dataFileWriter = dataFileWriter; _files = Directory.GetFiles(_directory, "*.*", SearchOption.AllDirectories); }