/// <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);
        }
Esempio n. 2
0
        /// <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);
 }