Refactor: remove unused code in CsvWriter.cs

This commit is contained in:
Austin Noska
2021-01-05 10:04:41 -05:00
parent e61dcd8596
commit 6141a763ae

View File

@@ -1,5 +1,4 @@
using System;
using System.Linq;
using ICD.Common.Properties;
using ICD.Common.Utils.IO;
@@ -12,6 +11,10 @@ namespace ICD.Common.Utils.Csv
private readonly IcdTextWriter m_Writer;
private readonly CsvWriterSettings m_Settings;
/// <summary>
/// Are we currently at the beginning of a new line?
/// </summary>
private bool m_NewLine;
#region Properties
@@ -27,7 +30,8 @@ namespace ICD.Common.Utils.Csv
/// <summary>
/// Constructor.
/// </summary>
public CsvWriter([NotNull] IcdTextWriter writer, [NotNull] CsvWriterSettings settings, [NotNull] params string[] header)
public CsvWriter([NotNull] IcdTextWriter writer,
[NotNull] CsvWriterSettings settings)
{
if (writer == null)
throw new ArgumentNullException("writer");
@@ -35,46 +39,9 @@ namespace ICD.Common.Utils.Csv
if (settings == null)
throw new ArgumentNullException("settings");
if (header == null)
throw new ArgumentNullException("header");
m_NewLine = true;
m_Writer = writer;
m_Settings = settings;
if (header.Any())
AppendRow(header);
}
/// <summary>
/// Deconstructor.
/// </summary>
~CsvWriter()
{
Dispose();
}
/// <summary>
/// Instantiates a new CsvWriter with the properties given in the CsvWriterSettings.
/// </summary>
/// <param name="writer"></param>
/// <param name="settings"></param>
/// <param name="header"></param>
/// <returns></returns>
[PublicAPI]
public static CsvWriter Create([NotNull] IcdTextWriter writer, [NotNull] CsvWriterSettings settings,
[NotNull] params string[] header)
{
if (writer == null)
throw new ArgumentNullException("writer");
if (settings == null)
throw new ArgumentNullException("settings");
if (header == null)
throw new ArgumentNullException("header");
return new CsvWriter(writer, settings, header);
}
#endregion
@@ -86,17 +53,6 @@ namespace ICD.Common.Utils.Csv
#region Methods
/// <summary>
/// Calls ToString() for each item and adds the row to the builder.
/// </summary>
/// <param name="row"></param>
[PublicAPI]
public void AppendRow(params object[] row)
{
foreach (object value in row)
AppendValue(value);
AppendNewline();
}
/// <summary>
/// Adds the row to the builder.