public static void InitializeFresh()
{
DataColumn column;
if (xmlStream != null)
xmlStream.Close();
try
{
FileInfo fi = new FileInfo(xmlSchemaName);
fi.Delete();
}
catch { }
dataset = new DataSet("TorrentSet");
table = new DataTable("Torrent");
table.Columns.Add("Site Origin", typeof(string));
table.Columns.Add("Artist", typeof(string));
table.Columns.Add("Album", typeof(string));
table.Columns.Add("Save Structure", typeof(string));
table.Columns.Add("Year", typeof(string));
table.Columns.Add("Bitrate", typeof(string));
table.Columns.Add("Release Format", typeof(string));
table.Columns.Add("Physical Format", typeof(string));
table.Columns.Add("Bit Format", typeof(string));
//Handle Column
column = new DataColumn();
column.ReadOnly = true;
column.DataType = typeof(bool);
column.ColumnName = "Handled";
table.Columns.Add(column);
//Error Column
column = new DataColumn();
column.ReadOnly = true;
column.DataType = typeof(bool);
column.ColumnName = "Error";
table.Columns.Add(column);
//Internally Handled Column
column = new DataColumn();
column.ReadOnly = false;
column.DataType = typeof(bool);
column.ColumnName = "Processed";
table.Columns.Add(column);
table.Columns.Add("File", typeof(string));
table.Columns.Add("File Path", typeof(string));
dataset.Tables.Add(table);
table.PrimaryKey = new DataColumn[] { table.Columns["File"] };
xmlStream = new FileStream(xmlSchemaName, FileMode.CreateNew);
dataset.WriteXmlSchema(xmlStream);
xmlStream.Close();
}