private void buttonImport_Click(object sender, EventArgs e)
{
var validMaps = new List<ImportAnemMap>();
var invalidMaps = new List<ImportAnemMap>();
foreach (
var anemMapControl in _importAnemMaps
.Where(c => c.Enabled && c.Checked)
) {
(anemMapControl.IsValid ? validMaps : invalidMaps)
.Add(anemMapControl);
}
if (invalidMaps.Count > 0) {
WarnDialog(
"All anemometers selected for import require a database name to be specified.",
"Invalid Import Request"
);
return;
}
var setProcessor = new ImportDataProcesser(validMaps.Select(map => new ImportDataSet {
Sensor = GetOrAddSensor(map),
Files = _fileInfosLookup[(byte)(Char.Parse(map.AnemId.ToUpper())) - (byte)('A')]
.OrderBy(afi => afi.FirstStamp).ToList()
}), checkEditDelSource.Checked, chkOverwrite.Checked, _dataStore);
progressBarControl1.Position = 0;
buttonImport.Enabled = false;
backgroundWorkerImport.RunWorkerAsync(setProcessor);
}